Тип QML TextInput
Отображает редактируемую строку текста Подробнее...
| Оператор импорта: | import QtQuick 2.5 |
| Наследует: | |
| Наследуется от: |
Свойства
- acceptableInput : bool
- activeFocusOnPress : bool
- autoScroll : bool
- bottomPadding : real
- canPaste : bool
- canRedo : bool
- canUndo : bool
- color : color
- contentHeight : real
- contentWidth : real
- cursorDelegate : Component
- cursorPosition : int
- cursorRectangle : rectangle
- cursorVisible : bool
- displayText : string
- echoMode : перечисление
- effectiveHorizontalAlignment : перечисление
- font.bold : bool
- font.capitalization : перечисление
- font.family : string
- font.italic : bool
- font.letterSpacing : real
- font.pixelSize : int
- font.pointSize : real
- font.strikeout : bool
- font.styleName : string
- font.underline : bool
- font.weight : перечисление
- font.wordSpacing : real
- horizontalAlignment : перечисление
- inputMask : string
- inputMethodComposing : bool
- inputMethodHints : перечисление
- leftPadding : real
- length : int
- maximumLength : int
- mouseSelectionMode : перечисление
- padding : real
- passwordCharacter : string
- passwordMaskDelay : int
- persistentSelection : bool
- readOnly : bool
- renderType : перечисление
- rightPadding : real
- selectByMouse : bool
- selectedText : string
- selectedTextColor : color
- selectionColor : color
- selectionEnd : int
- selectionStart : int
- text : string
- topPadding : real
- validator : Validator
- verticalAlignment : перечисление
- wrapMode : перечисление
Сигналы
Методы
- copy()
- cut()
- deselect()
- ensureVisible(int position)
- string getText(int start, int end)
- insert(int position, string text)
- isRightToLeft(int start, int end)
- moveCursorSelection(int position, SelectionMode mode)
- paste()
- int positionAt(real x, real y, CursorPosition position)
- rect positionToRectangle(int pos)
- redo()
- remove(int start, int end)
- select(int start, int end)
- selectAll()
- selectWord()
- undo()
Подробное описание
Тип TextInput отображает одну строку редактируемого простого текста.
TextInput используется для приема строки текстового ввода. Ограничения на ввод могут быть заданы для элемента TextInput (например, через validator или inputMask), а установка echoMode на соответствующее значение позволяет использовать TextInput для поля ввода пароля.
В macOS сочетания клавиш Up/Down для Home/End явно отключены. Если вам нужны такие сочетания (на любой платформе), вам необходимо создать их в QML.
Документация по свойствам
acceptableInput : bool
Это свойство всегда равно true, если не был задан валидатор или маска ввода. Если валидатор или маска ввода были заданы, это свойство будет равно true только если текущий текст приемлем для валидатора или маски ввода в качестве окончательной строки (а не промежуточной строки).
activeFocusOnPress : bool
Указывает, должен ли TextInput получить активный фокус при нажатии мыши. По умолчанию это свойство установлено в true.
autoScroll : bool
Указывает, должен ли TextInput прокручиваться, когда текст длиннее, чем ширина. По умолчанию это свойство установлено в true.
См. также ensureVisible().
bottomPadding : real
Эти свойства задают отступы вокруг содержимого. Это пространство резервируется дополнительно к contentWidth и contentHeight.
Это свойство QML было введено в Qt 5.6.
canPaste : bool
Возвращает true, если TextInput разрешает запись и содержимое буфера обмена подходит для вставки в TextInput.
canRedo : bool
Возвращает true, если TextInput разрешает запись и есть отменённые операции, которые можно повторить.
canUndo : bool
Возвращает true, если TextInput разрешает запись и есть предыдущие операции, которые можно отменить.
color : color
Цвет текста.
contentHeight : real
Возвращает высоту текста, включая высоту, превышающую высоту, покрытую, если текст не помещается в заданную высоту.
contentWidth : real
Возвращает ширину текста, включая ширину, превышающую ширину, покрытую из-за недостаточного обрезания, если свойство wrapMode установлено.
cursorDelegate : Component
Делегат курсора в TextInput.
Если вы установили cursorDelegate для TextInput, этот делегат будет использоваться для рисования курсора вместо стандартного. Экземпляр делегата будет создан и управляться TextInput, когда нужен курсор, а свойство x экземпляра делегата будет установлено так, чтобы быть на один пиксель перед верхним левым углом текущего символа.
Обратите внимание, что корневым элементом компонента делегата должен быть QQuickItem или элемент, производный от QQuickItem.
cursorPosition : int
Положение курсора в TextInput.
cursorRectangle : rectangle
Прямоугольник, в котором рендерится стандартный текстовый курсор в текстовом поле. Только для чтения.
Положение и высота пользовательского cursorDelegate обновляются для следования за cursorRectangle автоматически при его изменении. Ширина делегата не изменяется при изменении прямоугольника курсора.
cursorVisible : bool
Устанавливается в true, когда TextInput отображает курсор.
Это свойство устанавливается и сбрасывается, когда TextInput получает фокус, так что другие свойства могут быть связаны с тем, отображается ли курсор в данный момент. Поскольку оно устанавливается и сбрасывается автоматически, при установке значения вручную необходимо помнить, что ваше значение может быть перезаписано.
Его можно установить напрямую в скрипте, например, если KeyProxy может передавать ему клавиши, и вы хотите, чтобы он выглядел активным, когда это происходит (но без фактического получения активного фокуса).
Не следует устанавливать его напрямую на элемент, как в приведённом ниже QML, так как указанное значение будет перезаписано и потеряно при изменении фокуса.
TextInput {
text: "Text"
cursorVisible: false
} В приведённом фрагменте курсор всё равно станет видимым, когда TextInput получит активный фокус.
[только для чтения] displayText : string
Это текст, отображаемый в TextInput.
Если echoMode установлен в TextInput::Normal, это свойство имеет то же значение, что и свойство TextInput::text. В противном случае это свойство содержит текст, видимый пользователю, в то время как свойство text содержит фактически введённый текст.
Примечание: В отличие от свойства TextInput::text, это свойство содержит частичный ввод текста от метода ввода.
echoMode : перечисление
Определяет, как текст должен отображаться в TextInput.
- TextInput.Normal - Отображает текст, как есть. (По умолчанию)
- TextInput.Password - Отображает символы маски пароля, зависящие от платформы, вместо фактических символов.
- TextInput.NoEcho - Не отображает ничего.
-
TextInput.PasswordEchoOnEdit - Отображает символы по мере ввода во время редактирования, в остальном идентично
TextInput.Password.
effectiveHorizontalAlignment : перечисление
Устанавливает горизонтальное выравнивание текста внутри ширины и высоты элемента TextInput. По умолчанию выравнивание текста следует естественному выравниванию текста, например, текст, который читается слева направо, будет выровнен по левому краю.
TextInput не имеет вертикального выравнивания, поскольку естественная высота точно равна высоте одной строки текста. Если вы установите высоту вручную на значение большее, TextInput всегда будет выровнен по верхнему краю по вертикали. Вы можете использовать якоря для выравнивания его по своему желанию внутри другого элемента.
Допустимые значения для horizontalAlignment - TextInput.AlignLeft, TextInput.AlignRight и TextInput.AlignHCenter.
Допустимые значения для verticalAlignment - TextInput.AlignTop (по умолчанию), TextInput.AlignBottom TextInput.AlignVCenter.
При использовании присоединённого свойства LayoutMirroring::enabled для зеркального отображения макетов приложения, горизонтальное выравнивание текста также будет зеркальным. Однако свойство horizontalAlignment останется неизменным. Для запроса эффективного горизонтального выравнивания TextInput используйте свойство только для чтения effectiveHorizontalAlignment.
font.bold : bool
Устанавливает, является ли вес шрифта полужирным.
font.capitalization : перечисление
Устанавливает регистр для текста.
- Font.MixedCase - Это обычный вариант рендеринга текста, где не применяется изменение регистра.
- Font.AllUppercase - Изменяет текст на все заглавные буквы.
- Font.AllLowercase - Изменяет текст на все строчные буквы.
- Font.SmallCaps - Изменяет текст на полужирный курсив.
- Font.Capitalize - Изменяет текст, чтобы первая буква каждого слова была заглавной.
TextInput { text: "Hello"; font.capitalization: Font.AllLowercase } font.family : строка
Устанавливает имя семейства шрифта.
Имя семейства нечувствительно к регистру и может необязательно включать имя типографии, например, "Helvetica [Cronyx]". Если семейство доступно из более чем одной типографии, и типография не указана, выбирается произвольная типография. Если семейства нет, семейство будет установлено с помощью алгоритма подбора шрифтов.
font.italic : bool
Устанавливает, имеет ли шрифт стиль курсив.
font.letterSpacing : real
Устанавливает интерлиньяж для шрифта.
Изменение интерлиньяжа изменяет стандартное расстояние между отдельными буквами в шрифте. Положительное значение увеличивает интерлиньяж на соответствующее количество пикселей; отрицательное значение уменьшает расстояние.
font.pixelSize : int
Устанавливает размер шрифта в пикселях.
Использование этой функции делает шрифт зависимым от устройства. Используйте pointSize для установки размера шрифта независимо от устройства.
font.pointSize : real
Устанавливает размер шрифта в пунктах. Размер в пунктах должен быть больше нуля.
font.strikeout : bool
Устанавливает, имеет ли шрифт стиль зачёркивания.
font.styleName : строка
Устанавливает имя стиля шрифта.
Имя стиля нечувствительно к регистру. Если установлено, шрифт будет сопоставлен по имени стиля вместо свойств шрифта font.weight, font.bold и font.italic.
Это свойство QML было добавлено в Qt 5.6.
font.underline : bool
Устанавливает, подчёркнут ли текст.
font.weight : перечисление
Устанавливает вес шрифта.
Вес может быть одним из следующих:
- Font.Thin
- Font.Light
- Font.ExtraLight
- Font.Normal - по умолчанию
- Font.Medium
- Font.DemiBold
- Font.Bold
- Font.ExtraBold
- Font.Black
TextInput { text: "Hello"; font.weight: Font.DemiBold } font.wordSpacing : real
Устанавливает интерлиньяж для шрифта.
Интерлиньяж изменяет стандартное расстояние между отдельными словами. Положительное значение увеличивает интерлиньяж на соответствующую величину пикселей, а отрицательное значение уменьшает межсловное расстояние.
horizontalAlignment : перечисление
Устанавливает горизонтальное выравнивание текста внутри ширины и высоты элемента TextInput. По умолчанию выравнивание текста следует естественному выравниванию текста, например, текст, который читается слева направо, будет выровнен по левому краю.
TextInput не имеет вертикального выравнивания, так как естественная высота точно равна высоте единственной строки текста. Если вы вручную зададите высоту больше, TextInput всегда будет вертикально выровнен по верху. Вы можете использовать якоря, чтобы выровнять его как угодно внутри другого элемента.
Допустимые значения для horizontalAlignment — TextInput.AlignLeft, TextInput.AlignRight и TextInput.AlignHCenter.
Допустимые значения для verticalAlignment — TextInput.AlignTop (по умолчанию), TextInput.AlignBottom TextInput.AlignVCenter.
При использовании присоединённого свойства LayoutMirroring::enabled для зеркального отображения макетов приложения, горизонтальное выравнивание текста также будет зеркальным. Однако свойство horizontalAlignment останется неизменным. Для запроса эффективного горизонтального выравнивания TextInput используйте свойство только для чтения effectiveHorizontalAlignment.
inputMask : string
Позволяет установить маску ввода для TextInput, ограничивая допустимые вводные тексты. См. QLineEdit::inputMask для получения дополнительных сведений, так как точно такие же строки маски используются TextInput.
См. также acceptableInput и validator.
inputMethodComposing : bool
Это свойство указывает, имеет ли TextInput частичный ввод текста от метода ввода.
Во время составления метода ввода может полагаться на события мыши или клавиш от TextInput для редактирования или подтверждения частичного текста. Это свойство можно использовать для определения того, когда следует отключать обработчики событий, которые могут помешать корректной работе метода ввода.
inputMethodHints : enumeration
Предоставляет подсказки методу ввода о предполагаемом содержании текстового ввода и о том, как он должен работать.
Значение — это побитовое сочетание флагов или Qt.ImhNone, если подсказки не заданы.
Флаги, изменяющие поведение:
- Qt.ImhHiddenText — символы должны быть скрыты, как это обычно используется при вводе паролей. Это автоматически устанавливается при установке echoMode в
TextInput.Password. - Qt.ImhSensitiveData — введённый текст не должен храниться активным методом ввода в любом постоянном хранилище, например, в предсказательном словаре пользователя.
- Qt.ImhNoAutoUppercase — метод ввода не должен пытаться автоматически переключиться на прописные буквы, когда предложение заканчивается.
- Qt.ImhPreferNumbers — числа предпочтительнее (но не обязательны).
- Qt.ImhPreferUppercase — прописные буквы предпочтительнее (но не обязательны).
- Qt.ImhPreferLowercase — строчные буквы предпочтительнее (но не обязательны).
- Qt.ImhNoPredictiveText — не использовать предсказательный текст (т.е. поиск в словаре) во время ввода.
- Qt.ImhDate — текстовый редактор работает как поле даты.
- Qt.ImhTime — текстовый редактор работает как поле времени.
- Qt.ImhMultiLine — текстовый редактор не закрывает программную клавиатуру при нажатии клавиш Возврат или Ввод (с QtQuick 2.4).
Флаги, ограничивающие ввод (исключительные флаги):
- Qt.ImhDigitsOnly — разрешены только цифры.
- Qt.ImhFormattedNumbersOnly — разрешён только числовой ввод. Это включает десятичную точку и знак минус.
- Qt.ImhUppercaseOnly — разрешены только прописные буквы.
- Qt.ImhLowercaseOnly — разрешены только строчные буквы.
- Qt.ImhDialableCharactersOnly — разрешены только символы, подходящие для набора номера телефона.
- Qt.ImhEmailCharactersOnly — разрешены только символы, подходящие для адресов электронной почты.
- Qt.ImhUrlCharactersOnly — разрешены только символы, подходящие для URL-адресов.
Маски:
- Qt.ImhExclusiveInputMask — это маска возвращает ненулевое значение, если используются какие-либо исключительные флаги.
leftPadding : real
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство QML было добавлено в Qt 5.6.
length : int
Возвращает общее количество символов в элементе TextInput.
Если у TextInput есть inputMask, длина будет включать символы маски и может отличаться от длины строки, возвращаемой свойством text.
Это свойство может быть быстрее, чем запрос длины свойства text, так как оно не требует копирования или преобразования внутренних данных строки TextInput.
maximumLength : int
Максимальная разрешённая длина текста в элементе TextInput.
Если текст слишком длинный, он обрезается до предела.
По умолчанию это свойство содержит значение 32767.
mouseSelectionMode : enumeration
Определяет, как текст должен выбираться с помощью мыши.
- TextInput.SelectCharacters — выделение обновляется с отдельными символами. (По умолчанию)
- TextInput.SelectWords — выделение обновляется целыми словами.
Это свойство применяется только тогда, когда selectByMouse имеет значение true.
padding : real
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство QML было добавлено в Qt 5.6.
passwordCharacter : string
Это символ, отображаемый, когда echoMode установлен в Password или PasswordEchoOnEdit. По умолчанию это символ пароля, используемый темой платформы.
Если это свойство установлено в строку с более чем одним символом, используется первый символ. Если строка пустая, значение игнорируется, и свойство не устанавливается.
passwordMaskDelay : int
Устанавливает задержку перед тем, как видимый символ будет замаскирован символом пароля, в миллисекундах.
Метод reset будет вызван при присвоении undefined.
Это свойство QML было добавлено в Qt 5.4.
persistentSelection : bool
Указывает, должен ли TextInput сохранять свой выбор при потере активного фокуса на другой элемент в сцене. По умолчанию это false.
readOnly : bool
Устанавливает, может ли пользовательский ввод изменять содержимое TextInput.
Если readOnly установлено в true, пользовательский ввод не повлияет на свойство text. Любые привязки или попытки установить свойство text всё ещё будут работать.
renderType : enumeration
Переопределите тип рендеринга по умолчанию для этого компонента.
Поддерживаемые типы рендеринга:
- Text.QtRendering — по умолчанию
- Text.NativeRendering
Выберите Text.NativeRendering, если вы предпочитаете, чтобы текст выглядел как на целевой платформе, и вам не нужны расширенные функции, такие как преобразование текста. Использование таких функций в сочетании с типом рендеринга NativeRendering даст плохие и иногда размытые результаты.
rightPadding : real
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.
Это свойство QML было добавлено в Qt 5.6.
selectByMouse : bool
По умолчанию false.
Если true, пользователь может использовать мышь для выделения текста каким-то специфичным для платформы способом. Обратите внимание, что на некоторых платформах это может быть не подходящее взаимодействие (например, может конфликтовать с тем, как текст должен вести себя внутри Flickable).
selectedText : string
Это свойство только для чтения предоставляет текст, который в настоящее время выделен во входном тексте.
Эквивалентно следующему фрагменту кода, но быстрее и проще в использовании.
myTextInput.text.toString().substring(myTextInput.selectionStart,
myTextInput.selectionEnd); selectedTextColor : color
Цвет выделенного текста, используемый при выделении.
selectionColor : color
Цвет подсветки текста, используемый за выделениями.
selectionEnd : int
Положение курсора после последнего символа в текущем выделении.
Это свойство только для чтения. Чтобы изменить выделение, используйте select(start,end), selectAll() или selectWord().
См. также selectionStart, cursorPosition и selectedText.
selectionStart : int
Положение курсора перед первым символом в текущем выделении.
Это свойство только для чтения. Чтобы изменить выделение, используйте select(start,end), selectAll() или selectWord().
См. также selectionEnd, cursorPosition и selectedText.
text : строка
Текст в TextInput.
topPadding : вещественное
Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано дополнительно к contentWidth и contentHeight.
Это свойство QML было введено в Qt 5.6.
validator : Validator
Позволяет задать валидатор для TextInput. При установке валидатора TextInput будет принимать только такой ввод, который оставляет свойство text в приемлемом или промежуточном состоянии. Сигнал об успешном вводе будет отправлен только в том случае, если текст находится в приемлемом состоянии при нажатии Enter.
В настоящее время поддерживаются валидаторы IntValidator, DoubleValidator и RegExpValidator. Пример использования валидаторов показан ниже, который позволяет вводить целые числа от 11 до 31 в текстовое поле:
import QtQuick 2.0
TextInput{
validator: IntValidator{bottom: 11; top: 31;}
focus: true
} См. также acceptableInput и inputMask.
verticalAlignment : перечисление
Устанавливает горизонтальное выравнивание текста внутри ширины и высоты элемента TextInput. По умолчанию выравнивание текста соответствует естественному выравниванию, например, текст, который читается слева направо, будет выровнен по левому краю.
TextInput не имеет вертикального выравнивания, так как естественная высота равна высоте одной строки текста. Если вы зададите высоту вручную больше, TextInput всегда будет выровнен по верхнему краю вертикально. Вы можете использовать якоря для его выравнивания по вашему желанию внутри другого элемента.
Допустимые значения для horizontalAlignment являются TextInput.AlignLeft, TextInput.AlignRight и TextInput.AlignHCenter.
Допустимые значения для verticalAlignment являются TextInput.AlignTop (по умолчанию), TextInput.AlignBottom TextInput.AlignVCenter.
При использовании присоединенного свойства LayoutMirroring::enabled для зеркалирования макетов приложения, горизонтальное выравнивание текста также будет зеркальным. Однако свойство horizontalAlignment останется неизменным. Для запроса эффективного горизонтального выравнивания TextInput используйте только для чтения свойство effectiveHorizontalAlignment.
wrapMode : перечисление
Установите это свойство для перевода текста к ширине элемента TextInput. Текст будет переноситься только при явном указании ширины.
- TextInput.NoWrap - перенос не будет выполнен. Если текст содержит недостаточно символов новой строки, implicitWidth превысит заданную ширину.
- TextInput.WordWrap - перенос осуществляется только по границам слов. Если слово слишком длинное, implicitWidth превысит заданную ширину.
- TextInput.WrapAnywhere - перенос выполняется в любой точке строки, даже если он происходит посредине слова.
- TextInput.Wrap - если возможно, перенос происходит на границе слова; в противном случае он произойдет в соответствующей точке строки, даже посредине слова.
По умолчанию TextInput.NoWrap. Если вы задаете ширину, рассмотрите использование TextInput.Wrap.
Документация по сигналам
accepted()
Этот сигнал испускается при нажатии клавиш Return или Enter. Обратите внимание, что если для текстового поля задан валидатор или inputMask, сигнал будет испущен только если ввод находится в приемлемом состоянии.
Соответствующий обработчик — onAccepted.
editingFinished()
Этот сигнал испускается при нажатии клавиш Return или Enter или при потере фокуса текстовым полем. Обратите внимание, что если для текстового поля задан валидатор или inputMask и нажаты Enter/Return, этот сигнал будет испущен только если ввод соответствует inputMask и валидатор возвращает приемлемое состояние.
Соответствующий обработчик — onEditingFinished.
Этот QML-сигнал был введен в Qt 5.2.
Документация по методам
copy()
Копирует выделенный текст в буфер обмена системы.
Примечание: Если режим отображения установлен на режим, отличный от Normal, копирование не сработает. Это для предотвращения использования копирования в обход функций защиты паролей в контроле строки.
cut()
Перемещает выделенный текст в буфер обмена системы.
Примечание: Если режим отображения установлен на режим, отличный от Normal, вырезка не сработает. Это для предотвращения использования вырезки в обход функций защиты паролей в контроле строки.
deselect()
Удаляет активный выделенный текст.
ensureVisible(целое position)
Прокручивает содержимое текстового поля так, чтобы указанный символ position был виден внутри границ текстового поля.
Этот QML-метод был введен в Qt 5.4.
См. также autoScroll.
строка getText(целое start, целое end)
Возвращает часть текста между позициями start и end.
Если у TextInput есть inputMask, длина будет включать символы маски.
insert(целое position, строка text)
Вставляет text в TextInput в позиции.
isRightToLeft(целое start, целое end)
Возвращает true, если естественное направление чтения текста редактора, найденного между позициями start и end, справа налево.
moveCursorSelection(целое position, SelectionMode mode = TextInput.SelectCharacters)
Перемещает курсор в position и обновляет выделение в соответствии с необязательным параметром mode. (Чтобы только переместить курсор, установите свойство cursorPosition).
Когда этот метод вызывается, он дополнительно устанавливает либо selectionStart, либо selectionEnd (в зависимости от того, где был курсор ранее) в указанную позицию. Это позволяет легко расширять и сужать диапазон выделенного текста.
Режим выделения определяет, обновляется ли выделение по символам или словам. Если не указано, режим выделения по умолчанию TextInput.SelectCharacters.
- TextInput.SelectCharacters - устанавливает либо selectionStart, либо selectionEnd (в зависимости от того, где был курсор ранее) в указанную позицию.
- TextInput.SelectWords - устанавливает selectionStart и selectionEnd для включения всех слов между указанной позицией и предыдущей позицией курсора. Слова, частично находящиеся в диапазоне, включаются.
Например, рассмотрим эту последовательность вызовов:
cursorPosition = 5 moveCursorSelection(9, TextInput.SelectCharacters) moveCursorSelection(7, TextInput.SelectCharacters)
Это перемещает курсор в позицию 5, расширяет конец выделения с 5 до 9, а затем сокращает конец выделения с 9 до 7, оставляя текст с позиции 5 до 7 выделенным (шестой и седьмой символы).
Та же последовательность с TextInput.SelectWords расширит начало выделения до границы слова до или на позиции 5 и расширит конец выделения до границы слова на или после позиции 9.
paste()
Заменяет выделенный текст содержимым буфера обмена системы.
целое positionAt(вещественное x, вещественное y, CursorPosition position = CursorBetweenCharacters)
Эта функция возвращает позицию символа в x и y пикселях от левого верхнего угла textInput. Позиция 0 находится перед первым символом, позиция 1 — после первого, но перед вторым и так далее до позиции text.length, которая находится после всех символов.
Это означает, что для всех значений x перед первым символом эта функция возвращает 0, а для всех значений x после последнего символа эта функция возвращает text.length. Если значение y находится над текстом, позиция будет такой же, как у ближайшего символа в первой строке, а если она находится под текстом, будет возвращена позиция ближайшего символа в последней строке.
Тип позиции курсора определяет, как должна быть определена позиция курсора.
- TextInput.CursorBetweenCharacters - возвращает позицию между символами, которая находится ближе всего к x.
- TextInput.CursorOnCharacter - возвращает позицию перед символом, который находится ближе всего к x.
прямоугольник positionToRectangle(целое pos)
Эта функция принимает позицию символа и возвращает прямоугольник, который занимал бы курсор, если бы он был размещён в этой позиции символа.
Это аналогично установке cursorPosition и последующему запросу прямоугольника курсора, но cursorPosition не изменяется.
redo()
Повторяет последнюю операцию, если возможность повтора доступна.
remove(int start, int end)
Удаляет часть текста между позициями start и end из TextInput.
select(int start, int end)
Выделяет текст от позиции start до позиции end.
Если значение start или end выходит за пределы диапазона, выделение не изменяется.
После вызова этого метода, selectionStart примет меньшее значение, а selectionEnd — большее (независимо от порядка, в котором эти значения были переданы в метод).
См. также selectionStart и selectionEnd.
selectAll()
Выделяет весь текст.
selectWord()
Выделяет слово, ближайшее к текущей позиции курсора.
undo()
Отменяет последнюю операцию, если возможность отмены доступна. Снимает выделение, если оно было, и обновляет начальную позицию выделения до текущей позиции курсора.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtquick-textinput.html