Тип QML Text
Определяет, как добавлять форматированный текст в сцену. Подробнее...
| Оператор импорта: | import QtQuick 2.12 |
| Наследует: |
Свойства
- 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 {
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 : размер
Расстояние в пикселях от начала базовой линии первого символа элемента текста до начала базовой линии первого символа в элементе текста, непосредственно следующего за этим в потоке текста.
Обратите внимание, что 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 : real
Размер в пунктах шрифта, который был разрешен для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontInfo.styleName : string
Имя стиля шрифта, которое было разрешено для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontInfo.weight : int
Вес шрифта, который был разрешен для текущего шрифта и fontSizeMode.
Это свойство было добавлено в Qt 5.9.
fontSizeMode : enumeration
Это свойство определяет, как определяется размер шрифта отображаемого текста. Возможные значения:
- 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 : 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.
hoveredLink : string
Это свойство содержит строку ссылки, когда пользователь наводит указатель мыши на ссылку, встроенную в текст. Ссылка должна быть в формате форматированного текста или HTML, а строка hoveredLink предоставляет доступ к конкретной ссылке.
Это свойство было добавлено в Qt 5.2.
См. также linkHovered и linkAt().
leftPadding : real
Эти свойства хранят отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
lineCount : int
Возвращает количество видимых строк в элементе текста.
Это свойство не поддерживается для форматированного текста.
См. также maximumLineCount.
lineHeight : real
Устанавливает высоту строки для текста. Значение может быть в пикселях или в виде множителя в зависимости от lineHeightMode.
Значение по умолчанию - множитель 1.0. Высота строки должна быть положительным значением.
lineHeightMode : enumeration
Это свойство определяет, как задается высота строки. Возможные значения:
- Text.ProportionalHeight (по умолчанию) - задает интервал пропорционально строке (в виде множителя). Например, установите значение 2 для двойного интервала.
- Text.FixedHeight - задает высоту строки фиксированным значением (в пикселях).
linkColor : color
Цвет ссылок в тексте.
Это свойство работает с textFormat форматированного текста, но не с RichText. Цвет ссылок в RichText можно задать, включив теги стилей CSS в текст.
maximumLineCount : int
Установите это свойство, чтобы ограничить количество строк, которое будет отображать элемент текста. Если elide установлен в Text.ElideRight, текст будет усечен соответствующим образом. По умолчанию это максимальное возможное целое число.
Это свойство не поддерживается для форматированного текста.
minimumPixelSize : int
Это свойство задаёт минимальный размер шрифта в пикселях текста, масштабированного свойством fontSizeMode.
Если fontSizeMode равен Text.FixedSize или font.pixelSize равен -1, это свойство игнорируется.
minimumPointSize : int
Это свойство задаёт минимальный размер шрифта в пунктах текста, масштабированного свойством fontSizeMode.
Если fontSizeMode равен Text.FixedSize или font.pointSize равен -1, это свойство игнорируется.
padding : real
Эти свойства хранят отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
renderType : enumeration
Переопределяет тип рендеринга по умолчанию для этого компонента.
Поддерживаемые типы рендеринга:
- Text.QtRendering
- Text.NativeRendering
Выберите Text.NativeRendering, если вы предпочитаете, чтобы текст выглядел нативно на целевой платформе и не требуете расширенных функций, таких как преобразование текста. Использование таких функций в сочетании с типом рендеринга NativeRendering приведет к плохим и иногда пикселизированным результатам.
Тип рендеринга по умолчанию определяется значением QQuickWindow::textRenderType().
rightPadding : real
Эти свойства хранят отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство было добавлено в Qt 5.6.
style : enumeration
Устанавливает дополнительный стиль текста.
Поддерживаемые стили текста:
- 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 : color
Определяет вторичный цвет, используемый стилями текста.
styleColor используется в качестве цвета контура для контурного текста и как цвет тени для поднятого или опущенного текста. Если ни один стиль не задан, он вообще не используется.
Text { font.pointSize: 18; text: "hello"; style: Text.Raised; styleColor: "gray" } См. также style.
text : string
Текст для отображения. Текст поддерживает как обычные, так и форматированные строки текста.
Элемент попытается автоматически определить, должен ли текст обрабатываться как форматированный текст. Это определение выполняется с использованием Qt::mightBeRichText().
textFormat : enumeration
Способ отображения свойства text.
Поддерживаемые форматы текста:
- Text.AutoText (по умолчанию)
- Text.PlainText
- Text.StyledText
- Text.RichText
Если формат текста равен Text.AutoText, элемент Text автоматически определит, следует ли обрабатывать текст как форматированный. Это определение выполняется с помощью Qt::mightBeRichText(), который использует быстрый и, следовательно, простой эвристический метод. В основном он проверяет, есть ли что-то, что выглядит как тег, перед первой переносом строки. Хотя результат может быть верным в распространённых случаях, никакой гарантии нет.
Text.StyledText — это оптимизированный формат, поддерживающий некоторые базовые теги форматирования текста в стиле HTML 3.2:
<b></b> - bold <del></del> - strike out (removed content) <s></s> - strike out (no longer accurate or no longer relevant content) <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(объект строка)
Этот сигнал генерируется для каждой строки текста, которая размещается во время процесса компоновки. Указанный объект строка предоставляет дополнительные сведения о строке, которая в данный момент размещается.
Это даёт возможность позиционировать и изменять размер строки во время её размещения. Например, это можно использовать для создания столбцов или размещения текста вокруг объектов.
Свойства указанного объекта строка:
- номер (только для чтения)
- x
- y
- ширина
- высота
Например, это сдвинет первые 5 строк элемента Text на 100 пикселей вправо:
onLineLaidOut: {
if (line.number < 5) {
line.x = line.x + 100
line.width = line.width - 100
}
} Соответствующий обработчик — onLineLaidOut.
linkActivated(строка ссылка)
Этот сигнал генерируется, когда пользователь нажимает на ссылку, встроенную в текст. Ссылка должна быть в формате форматированного или HTML-текста, а строка ссылка обеспечивает доступ к конкретной ссылке.
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(строка ссылка)
Этот сигнал генерируется, когда пользователь наводит указатель мыши на ссылку, встроенную в текст. Ссылка должна быть в формате форматированного или HTML-текста, а строка ссылка обеспечивает доступ к конкретной ссылке.
Соответствующий обработчик — 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/qt-5.12/qml-qtquick-text.html