Тип QML Text
Определяет, как добавить форматированный текст в сцену. Подробнее...
| Заявление импорта: | import QtQuick 2.11 |
| Наследует: |
Свойства
- advance : размер
- baseUrl : url
- bottomPadding : вещественное
- clip : bool
- color : цвет
- contentHeight : вещественное
- contentWidth : вещественное
- effectiveHorizontalAlignment : перечисление
- elide : перечисление
- font.bold : bool
- font.capitalization : перечисление
- font.family : строка
- font.hintingPreference : перечисление
- font.italic : bool
- font.kerning : bool
- font.letterSpacing : вещественное
- font.pixelSize : целое
- font.pointSize : вещественное
- font.preferShaping : bool
- font.strikeout : bool
- font.styleName : строка
- font.underline : bool
- font.weight : перечисление
- font.wordSpacing : вещественное
- fontInfo.bold : bool
- fontInfo.family : строка
- fontInfo.italic : bool
- fontInfo.pixelSize : строка
- fontInfo.pointSize : вещественное
- fontInfo.styleName : строка
- fontInfo.weight : целое
- fontSizeMode : перечисление
- horizontalAlignment : перечисление
- hoveredLink : строка
- leftPadding : вещественное
- lineCount : целое
- lineHeight : вещественное
- lineHeightMode : перечисление
- linkColor : цвет
- maximumLineCount : целое
- minimumPixelSize : целое
- minimumPointSize : целое
- padding : вещественное
- renderType : перечисление
- rightPadding : вещественное
- style : перечисление
- styleColor : цвет
- text : строка
- textFormat : перечисление
- topPadding : вещественное
- truncated : bool
- verticalAlignment : перечисление
- wrapMode : перечисление
Сигналы
- lineLaidOut(объект строка)
- linkActivated(строка ссылка)
- linkHovered(строка ссылка)
Методы
- forceLayout()
- linkAt(вещественное x, вещественное y)
Подробное описание
Элементы текста могут отображать как обычный, так и форматированный текст. Например, красный текст с определённым шрифтом и размером можно определить так:
Text {
text: "Hello World!"
font.family: "Helvetica"
font.pointSize: 24
color: "red"
} Форматированный текст определяется с использованием разметки в стиле HTML:
Text {
text: "<b>Hello</b> <i>World!</i>"
} Если высота и ширина не заданы явно, Text попытается определить необходимое пространство и установить его соответственно. Если не установлено свойство wrapMode, всегда отдаётся предпочтение ширине высоте (весь текст будет помещен на одной строке).
Свойство elide можно использовать в качестве альтернативы для подгонки одной строки простого текста под заданную ширину.
Обратите внимание, что поддерживаемый подмножество HTML ограничено. Кроме того, если текст содержит теги HTML img, загружающие удалённые изображения, текст перегружается.
Text предоставляет только для чтения текст. Для редактируемого текста см. TextEdit.
См. также Пример шрифтов.
Документация по свойствам
advance : размер
Расстояние в пикселях от начала базовой линии первого символа элемента текста до начала базовой линии первого символа элемента текста, непосредственно следующего за этим элементом в потоке текста.
Обратите внимание, что отступ может быть отрицательным, если текст выводится справа налево.
Это свойство было введено в Qt 5.10.
baseUrl : url
Это свойство задаёт базовый URL, который используется для разрешения относительных URL внутри текста.
URL разрешаются как находящиеся в той же директории, что и целевой базовый URL, что означает, что любая часть пути после последнего '/' будет проигнорирована.
| Базовый URL | Относительный URL | Разрешенный URL |
|---|---|---|
| http://qt-project.org/ | images/logo.png | http://qt-project.org/images/logo.png |
| http://qt-project.org/index.html | images/logo.png | http://qt-project.org/images/logo.png |
| http://qt-project.org/content | images/logo.png | http://qt-project.org/content/images/logo.png |
| http://qt-project.org/content/ | images/logo.png | http://qt-project.org/content/images/logo.png |
| http://qt-project.org/content/index.html | images/logo.png | http://qt-project.org/content/images/logo.png |
| http://qt-project.org/content/index.html | ../images/logo.png | http://qt-project.org/images/logo.png |
| http://qt-project.org/content/index.html | /images/logo.png | http://qt-project.org/images/logo.png |
Значение по умолчанию — URL файла QML, инициализирующего элемент Text.
bottomPadding : вещественное
Эти свойства содержат отступы вокруг содержимого. Это пространство резервируется дополнительно к contentWidth и contentHeight.
Это свойство было введено в Qt 5.6.
clip : bool
Это свойство определяет, обрезается ли текст.
Обратите внимание, что если текст не помещается в прямоугольник ограничительной рамки, он будет резко обрублен.
Если вы хотите отображать потенциально длинный текст в ограниченном пространстве, вы, вероятно, захотите использовать elide вместо этого.
color : цвет
Цвет текста.
Пример зелёного текста, определённого с помощью шестнадцатеричного обозначения:
Text {
color: "#00FF00"
text: "green text"
} Пример стально-голубого текста, определённого с помощью имени цвета SVG:
Text {
color: "steelblue"
text: "blue text"
} contentHeight : вещественное
Возвращает высоту текста, включая высоту, превышающую высоту, которая скрыта из-за того, что текст превышает установленную высоту.
contentWidth : real
Возвращает ширину текста, включая ширину, выходящую за пределы ширины, которая покрывается из-за недостаточного обрезания, если WrapMode установлен.
effectiveHorizontalAlignment : enumeration
Устанавливает горизонтальное и вертикальное выравнивание текста внутри ширины и высоты элементов Text. По умолчанию текст выравнивается по верху. Горизонтальное выравнивание следует естественному выравниванию текста, например, текст, читаемый слева направо, будет выровнен по левому краю.
Допустимые значения для horizontalAlignment являются Text.AlignLeft, Text.AlignRight, Text.AlignHCenter и Text.AlignJustify. Допустимые значения для verticalAlignment являются Text.AlignTop, Text.AlignBottom и Text.AlignVCenter.
Обратите внимание, что для одной строки текста размер текста — это область текста. В этом распространённом случае все выравнивания эквивалентны. Если вы хотите, чтобы текст, например, был центрирован в родительском элементе, вам необходимо либо изменить Item::anchors, либо установить horizontalAlignment в Text.AlignHCenter и привязать ширину к ширине родительского элемента.
При использовании присоединённого свойства LayoutMirroring::enabled для отражения макетов приложения, горизонтальное выравнивание текста также будет отражено. Однако свойство horizontalAlignment останется неизменным. Чтобы получить эффективное горизонтальное выравнивание Text, используйте только для чтения свойство effectiveHorizontalAlignment.
elide : enumeration
Установите это свойство, чтобы обрезать части текста, подходящие для ширины элемента Text. Текст будет обрезаться только в том случае, если явно установлена ширина.
Это свойство нельзя использовать с форматированным текстом.
Обрезка может быть:
- Text.ElideNone — по умолчанию
- Text.ElideLeft
- Text.ElideMiddle
- Text.ElideRight
Если это свойство установлено в Text.ElideRight, его можно использовать с завёрнутым текстом. Текст будет обрезаться только в том случае, если maximumLineCount, или height установлены. Если оба maximumLineCount и height установлены, maximumLineCount применится, если строки не помещаются в разрешённую высоту.
Если текст представляет собой строку многократной длины, а режим не Text.ElideNone, будет использоваться первая строка, которая помещается, в противном случае будет обрезана последняя.
Строки многократной длины упорядочены от самой длинной к самой короткой, разделённые символом Unicode «Терминатор строки» U009C (запишите это в QML с помощью "\u009C" или "\x9C").
font.bold : bool
Устанавливает, является ли полужирным шрифтом.
font.capitalization : enumeration
Устанавливает регистр текста.
- Font.MixedCase — это обычный вариант отображения текста, где изменения регистра не применяются.
- Font.AllUppercase — это изменяет текст на прописные буквы.
- Font.AllLowercase — это изменяет текст на строчные буквы.
- Font.SmallCaps — это изменяет текст на полужирные строчные буквы.
- Font.Capitalize — это изменяет текст, чтобы первая буква каждого слова была заглавной.
Text { text: "Hello"; font.capitalization: Font.AllLowercase } font.family : string
Устанавливает имя семейства шрифта.
Имя семейства не чувствительно к регистру и может необязательно включать имя типографии, например, «Helvetica [Cronyx]». Если семейство доступно из более чем одной типографии, а типография не указана, выбирается произвольная типография. Если семейство недоступно, семейство будет установлено с использованием алгоритма сопоставления шрифтов.
font.hintingPreference : enumeration
Устанавливает предпочтительное выравнивание текста. Это подсказка для системы рендеринга текста использовать определённый уровень выравнивания, и поддержка варьируется в разных платформах. Более подробную информацию см. в таблице в документации для QFont::HintingPreference.
Примечание: Это свойство имеет эффект только при использовании вместе с типом рендеринга Text.NativeRendering.
Font.PreferDefaultHinting — использовать уровень выравнивания по умолчанию для целевой платформы.
Font.PreferNoHinting — по возможности отображать текст без выравнивания контуров глифов. Макет текста будет типографически точным, используя те же метрики, что используются, например, при печати.
Font.PreferVerticalHinting — по возможности отображать текст без горизонтального выравнивания, но выравнивать глифы к пиксельной сетке в вертикальном направлении. Текст будет выглядеть более чётко на дисплеях, где плотность недостаточна для точного отображения глифов. Но поскольку горизонтальные метрики глифов не выравниваются, макет текста будет масштабироваться до устройств с более высокой плотностью (например, принтеров) без влияния на такие детали, как перенос строки.
Font.PreferFullHinting — по возможности отображать текст с выравниванием по горизонтали и вертикали. Текст будет изменён для оптимизации читабельности на целевом устройстве, но поскольку метрики будут зависеть от целевого размера текста, расположения глифов, переносов строк и других типографических деталей не будут масштабироваться, что означает, что макет текста может выглядеть по-разному на устройствах с разной плотностью пикселей.
Text { text: "Hello"; renderType: Text.NativeRendering; font.hintingPreference: Font.PreferVerticalHinting } Это свойство было введено в Qt 5.8.
font.italic : bool
Устанавливает, имеет ли шрифт курсивный стиль.
font.kerning : bool
Включает или отключает функцию кернинга OpenType при форматировании текста. Отключение может улучшить производительность при создании или изменении текста, ценой некоторых косметических функций. Значение по умолчанию — true.
Text { text: "OATS FLAVOUR WAY"; font.kerning: false } Это свойство было введено в Qt 5.10.
font.letterSpacing : real
Устанавливает интерлиньяж шрифта.
Интерлиньяж изменяет стандартное расстояние между отдельными буквами в шрифте. Положительное значение увеличивает интерлиньяж на соответствующее количество пикселей; отрицательное значение уменьшает интерлиньяж.
font.pixelSize : int
Устанавливает размер шрифта в пикселях.
Использование этой функции делает шрифт зависящим от устройства. Используйте pointSize для установки размера шрифта независимо от устройства.
font.pointSize : real
Устанавливает размер шрифта в пунктах. Размер шрифта должен быть больше нуля.
font.preferShaping : bool
Иногда шрифт будет применять сложные правила к набору символов для правильного их отображения. В некоторых системах письма, таких как брахмические скрипты, это необходимо для удобочитаемости текста, но, например, в латинском письме это просто косметическая функция. Установка свойства preferShaping в false отключит все такие функции, когда они не нужны, что в большинстве случаев повысит производительность.
Значение по умолчанию — true.
Text { text: "Some text"; font.preferShaping: false } Это свойство было введено в Qt 5.10.
font.strikeout : bool
Устанавливает, имеет ли шрифт стиль зачёркивания.
font.styleName : string
Устанавливает имя стиля шрифта.
Имя стиля не чувствительно к регистру. При установке шрифт будет сопоставляться по имени стиля вместо свойств шрифта font.weight, font.bold и font.italic.
Это свойство было введено в Qt 5.6.
font.underline : bool
Устанавливает, подчёркнут ли текст.
font.weight : enumeration
Устанавливает вес шрифта.
Вес может быть одним из следующих:
- Font.Thin
- Font.Light
- Font.ExtraLight
- Font.Normal — по умолчанию
- Font.Medium
- Font.DemiBold
- Font.Bold
- Font.ExtraBold
- Font.Black
Text { text: "Hello"; font.weight: Font.DemiBold } font.wordSpacing : real
Устанавливает интервалы между словами для шрифта.
Интервалы между словами изменяют стандартное расстояние между отдельными словами. Положительное значение увеличивает интервалы между словами на соответствующее количество пикселей, а отрицательное значение уменьшает расстояние между словами.
fontInfo.bold : bool
Состояние полужирности информации о шрифте, которая была определена для текущего шрифта и fontSizeMode. Это true, если вес определённого шрифта полужирный или более высокий.
Это свойство было введено в Qt 5.9.
fontInfo.family : string
Имя семейства шрифта, которое было определено для текущего шрифта и fontSizeMode.
Это свойство было введено в Qt 5.9.
fontInfo.italic : bool
Состояние курсива информации о шрифте, которая была определена для текущего шрифта и fontSizeMode.
Это свойство было введено в Qt 5.9.
fontInfo.pixelSize : string
Размер шрифта в пикселях, который был определён для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontInfo.pointSize : вещественное
Значение pointSize шрифта, которое было определено для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontInfo.styleName : строка
Имя стиля шрифта, которое было определено для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontInfo.weight : целое
Вес шрифта, который был определён для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontSizeMode : перечисление
Это свойство определяет, как определяется размер шрифта отображаемого текста. Возможные значения:
- Text.FixedSize (по умолчанию) - используется размер, указанный в font.pixelSize или font.pointSize.
- Text.HorizontalFit - используется максимальный размер, который помещается в ширину элемента без переноса строк.
- Text.VerticalFit - используется максимальный размер, который помещается по высоте элемента.
- Text.Fit - используется максимальный размер, который помещается по ширине и высоте элемента.
Размер шрифта для подгоняемого текста имеет минимальную границу, определённую свойством minimumPointSize или minimumPixelSize, и максимальную границу, определённую либо свойством font.pointSize, либо свойством font.pixelSize.
Text { text: "Hello"; fontSizeMode: Text.Fit; minimumPixelSize: 10; font.pixelSize: 72 } Если текст не помещается в границы элемента с минимальным размером шрифта, текст будет усечён в соответствии со свойством elide.
horizontalAlignment : перечисление
Устанавливает горизонтальное и вертикальное выравнивание текста по ширине и высоте элемента Text. По умолчанию текст вертикально выравнивается по верху. Горизонтальное выравнивание следует естественному выравниванию текста, например, текст, который читается слева направо, будет выровнен слева.
Допустимые значения для horizontalAlignment являются Text.AlignLeft, Text.AlignRight, Text.AlignHCenter и Text.AlignJustify. Допустимые значения для verticalAlignment являются Text.AlignTop, Text.AlignBottom и Text.AlignVCenter.
Обратите внимание, что для одной строки текста размер текста является областью текста. В этом случае все выравнивания эквивалентны. Если вы хотите, чтобы текст, например, был центрирован в своём родителе, то вам необходимо либо изменить Item::anchors, либо установить horizontalAlignment в Text.AlignHCenter и связать ширину с шириной родителя.
При использовании присоединённого свойства LayoutMirroring::enabled для зеркалирования макетов приложения, горизонтальное выравнивание текста также будет зеркально отображаться. Однако свойство horizontalAlignment останется неизменным. Для запроса эффективного горизонтального выравнивания Text используйте только для чтения свойство effectiveHorizontalAlignment.
hoveredLink : строка
Это свойство содержит строку ссылки, когда пользователь наводит указатель мыши на ссылку, встроенную в текст. Ссылка должна быть в формате форматированного текста или HTML, а строка hoveredLink обеспечивает доступ к конкретной ссылке.
Это свойство было добавлено в Qt 5.2.
См. также linkHovered и linkAt().
leftPadding : вещественное
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
lineCount : целое
Возвращает количество видимых строк в элементе текста.
Это свойство не поддерживается для форматированного текста.
См. также maximumLineCount.
lineHeight : вещественное
Устанавливает высоту строки для текста. Значение может быть в пикселях или в качестве множителя, в зависимости от lineHeightMode.
Значение по умолчанию — множитель 1,0. Высота строки должна быть положительным значением.
lineHeightMode : перечисление
Это свойство определяет, как задаётся высота строки. Возможные значения:
- Text.ProportionalHeight (по умолчанию) - устанавливает интервал пропорционально строке (как множитель). Например, установите в 2 для двойного интервала.
- Text.FixedHeight - устанавливает высоту строки в фиксированное значение (в пикселях).
linkColor : цвет
Цвет ссылок в тексте.
Это свойство работает со textFormat StyledText, но не с RichText. Цвет ссылки в RichText можно задать, включив теги стиля CSS в текст.
maximumLineCount : целое
Установите это свойство, чтобы ограничить количество отображаемых строк в элементе текста. Если elide установлен в Text.ElideRight, текст будет усечён соответствующим образом. По умолчанию это значение наибольшего целого числа.
Это свойство не поддерживается для форматированного текста.
minimumPixelSize : целое
Это свойство определяет минимальный размер шрифта в пикселях текста, масштабированный свойством fontSizeMode.
Если fontSizeMode равен Text.FixedSize или font.pixelSize равен -1, это свойство игнорируется.
minimumPointSize : целое
Это свойство задаёт минимальный размер шрифта в пунктах текста, масштабированный свойством fontSizeMode.
Если fontSizeMode равен Text.FixedSize или font.pointSize равен -1, это свойство игнорируется.
padding : вещественное
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
renderType : перечисление
Переопределите тип рендеринга по умолчанию для этого компонента.
Поддерживаемые типы рендеринга:
- Text.QtRendering
- Text.NativeRendering
Выберите Text.NativeRendering, если вы предпочитаете, чтобы текст выглядел нативно на целевой платформе и вам не нужны расширенные функции, такие как преобразование текста. Использование таких функций в сочетании с типом рендеринга NativeRendering даст плохие и иногда пикселизированные результаты.
Тип рендеринга по умолчанию определяется QQuickWindow::textRenderType().
rightPadding : вещественное
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
style : перечисление
Установите дополнительный стиль текста.
Поддерживаемые стили текста:
- Text.Normal - по умолчанию
- Text.Outline
- Text.Raised
- Text.Sunken
Row {
Text { font.pointSize: 24; text: "Normal" }
Text { font.pointSize: 24; text: "Raised"; style: Text.Raised; styleColor: "#AAAAAA" }
Text { font.pointSize: 24; text: "Outline";style: Text.Outline; styleColor: "red" }
Text { font.pointSize: 24; text: "Sunken"; style: Text.Sunken; styleColor: "#AAAAAA" }
} styleColor : цвет
Определяет вторичный цвет, используемый стилями текста.
styleColor используется в качестве цвета контура для контурного текста и как цвет тени для поднятого или опущенного текста. Если стиль не задан, он вообще не используется.
Text { font.pointSize: 18; text: "hello"; style: Text.Raised; styleColor: "gray" } См. также style.
text : строка
Текст для отображения. Текст поддерживает как обычный, так и форматированный текст.
Элемент попытается автоматически определить, следует ли рассматривать текст как форматированный текст. Это определение выполняется с помощью Qt::mightBeRichText().
textFormat : перечисление
Способ отображения свойства text.
Поддерживаемые форматы текста:
- Text.AutoText (по умолчанию)
- Text.PlainText
- Text.StyledText
- Text.RichText
Если формат текста — Text.AutoText, элемент Text автоматически определит, следует ли рассматривать текст как форматированный. Это определение производится с помощью Qt::mightBeRichText(), который использует быстрый, а значит, простой эвристический подход. В основном он проверяет, есть ли что-то похожее на тег перед первой переводочкой строки. Хотя результат может быть правильным для общих случаев, никакой гарантии нет.
Text.StyledText — это оптимизированный формат, поддерживающий некоторые базовые форматирования текста, в стиле HTML 3.2:
<b></b> - bold <strong></strong> - bold <i></i> - italic <br> - new line <p> - paragraph <u> - underlined text <font color="color_name" size="1-7"></font> <h1> to <h6> - headers <a href=""> - anchor <img src="" align="top,middle,bottom" width="" height=""> - inline images <ol type="">, <ul type=""> and <li> - ordered and unordered lists <pre></pre> - preformatted > < &
Text.StyledText парсер жёсткий, требуя правильного вложенного расположения тегов.
Column {
Text {
font.pointSize: 24
text: "<b>Hello</b> <i>World!</i>"
}
Text {
font.pointSize: 24
textFormat: Text.RichText
text: "<b>Hello</b> <i>World!</i>"
}
Text {
font.pointSize: 24
textFormat: Text.PlainText
text: "<b>Hello</b> <i>World!</i>"
}
} |
Text.RichText поддерживает более широкий набор функций HTML 4, как описано на странице Поддерживаемый набор HTML. Следует отдавать предпочтение Text.PlainText или Text.StyledText, так как они обеспечивают лучшую производительность.
topPadding : вещественное
Эти свойства задают отступы вокруг содержимого. Это пространство зарезервировано дополнительно к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
truncated : логическое
Возвращает true, если текст был усечён из-за maximumLineCount или elide.
Это свойство не поддерживается для форматированного текста.
См. также maximumLineCount и elide.
verticalAlignment : перечисление
Устанавливает горизонтальное и вертикальное выравнивание текста внутри ширины и высоты элемента Text. По умолчанию текст выравнивается по верху. Горизонтальное выравнивание соответствует естественному направлению чтения текста, например, текст, который читается слева направо, будет выровнен по левому краю.
Допустимые значения для horizontalAlignment — Text.AlignLeft, Text.AlignRight, Text.AlignHCenter и Text.AlignJustify. Допустимые значения для verticalAlignment — Text.AlignTop, Text.AlignBottom и Text.AlignVCenter.
Обратите внимание, что для одной строки текста размер текста — это площадь текста. В этом распространённом случае все выравнивания эквивалентны. Если вы хотите, чтобы текст, например, был центрирован в родительском элементе, вам нужно либо изменить Item::anchors, либо установить horizontalAlignment на Text.AlignHCenter и связать ширину с шириной родительского элемента.
При использовании присоединённого свойства LayoutMirroring::enabled для зеркального отражения макетов приложения, горизонтальное выравнивание текста также будет зеркально отражено. Однако свойство horizontalAlignment останется неизменным. Чтобы запросить эффективное горизонтальное выравнивание Text, используйте свойство только для чтения effectiveHorizontalAlignment.
wrapMode : перечисление
Установите это свойство для переноса текста до ширины элемента Text. Текст будет переноситься только если установлена явная ширина. wrapMode может быть одним из:
- Text.NoWrap (по умолчанию) — перенос не выполняется. Если текст содержит недостаточно символов новой строки, то contentWidth превысит заданную ширину.
- Text.WordWrap — перенос выполняется только по границам слов. Если слово слишком длинное, contentWidth превысит заданную ширину.
- Text.WrapAnywhere — перенос выполняется в любой точке строки, даже если он происходит посередине слова.
- Text.Wrap — если возможно, перенос происходит по границе слова; в противном случае он будет происходить в соответствующей точке строки, даже посередине слова.
Документация по сигналам
lineLaidOut(объект line)
Этот сигнал испускается для каждой строки текста, которая размечается во время процесса разметки. Указанный объект line предоставляет более подробную информацию о текущей строке, которая размечается.
Это даёт возможность позиционировать и изменять размер строки во время её разметки. Например, это можно использовать для создания столбцов или разметки текста вокруг объектов.
Свойства указанного объекта line:
- number (только для чтения)
- x
- y
- width
- height
Например, это сместит первые 5 строк элемента Text на 100 пикселей вправо:
onLineLaidOut: {
if (line.number < 5) {
line.x = line.x + 100
line.width = line.width - 100
}
} Соответствующий обработчик — onLineLaidOut.
linkActivated(строка link)
Этот сигнал испускается, когда пользователь нажимает на ссылку, встроенную в текст. Ссылка должна быть в формате форматированного текста или HTML, а строка link предоставляет доступ к конкретной ссылке.
Text {
textFormat: Text.RichText
text: "See the <a href=\"http://qt-project.org\">Qt Project website</a>."
onLinkActivated: console.log(link + " link activated")
} Пример кода отобразит текст «Посетите сайт Qt Project».
Нажатие на выделенную ссылку выведет http://qt-project.org link activated в консоль.
Соответствующий обработчик — onLinkActivated.
linkHovered(строка link)
Этот сигнал испускается, когда пользователь наводит курсор на ссылку, встроенную в текст. Ссылка должна быть в формате форматированного текста или HTML, а строка link предоставляет доступ к конкретной ссылке.
Соответствующий обработчик — onLinkHovered.
Этот сигнал был добавлен в Qt 5.2.
См. также hoveredLink и linkAt().
Документация по методам
forceLayout()
Вызывает повторную разметку отображаемого текста.
Этот метод был добавлен в Qt 5.9.
linkAt(вещественное x, вещественное y)
Возвращает строку ссылки в точке x, y в координатах содержимого, или пустую строку, если в этой точке ссылки нет.
Этот метод был добавлен в Qt 5.3.
См. также hoveredLink.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtquick-text.html