MihailllMay 21, 2020, 1:11 p.m.

QML TextArea Ограничение количества символов

Добрый день.
Как ограничение количества символов в TextArea , используя 2 контролы? Нашел способ для 1-х контролов, но у меня все на 2-х. Может быть это можно сделать с помощью регулярного выражени?
Придумал только такой вариант:

                            onTextChanged: {
                                if(textAreaSetTextAddQuestionLeftBottom.length > 400){
                                    console.log(textAreaSetTextAddQuestionLeftBottom.text)
                                    textAreaSetTextAddQuestionLeftBottom.text = textAreaSetTextAddQuestionLeftBottom.text.slice(0, 400)
                                }
We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
8
S

У TextArea есть параметр lenth , который возвращает максимальное количество символов

t

Validator?

Не, такого нет, там есть у текста параметр lenght и он возвращает количество символов в тексте

Да, это можно сделать с помощью валидатора в регулярном выражении. Возможно, как-то так

TextField {
    validator: RegExpValidator { regExp: /[a-z]{2}/ }
}

Вот черт, я похоже перепутал и не тот виджет указал. Извините.
У TextField есть работающее свойство, ограничивающее его размер.
А хотел я спросить про TextArea. У него есть подобное рабочее свойство только для 1 контролов. И у TextArea к сожалению нет свойства validator.

Нет, в TextArea вообще ни шиша нет. Только писать код, который будет резать текст при его вводе.

Ясно, спасибо. Значит мой вариант не самый убогий. Странный подход в qml, сделали функции для 1 контролов, но не перенесли их на 2-е.

я бы даже сказал, что ваш вариант единственный.

Странный подход в qml, сделали функции для 1 контролов, но не перенесли их на 2-е.

Вообще с обратной совместимостью в QML слабовато. И иногда пропадает что-то действительно ценное :(

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
VSh

C++ - Тест 003. Условия и циклы

  • Result:71points,
  • Rating points1
S
  • Sergej
  • Sept. 6, 2020, 1:50 a.m.

Qt - Test 001. Signals and slots

  • Result:100points,
  • Rating points10
S
  • Sergej
  • Sept. 6, 2020, 1:48 a.m.

Qt - Test 001. Signals and slots

  • Result:94points,
  • Rating points8
Last comments
VB

Qt/C++ - Lesson 004. QSqlTableModel – How to present the table from database?

Почему-то такой метод для обновления не работает, который можно было бы применить в данном примере. То есть в представлении данные удаляются и обновляются, а в базе данных изменений не происходи…
DI

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Кажется я понял в чем ошибка - я вручную создал таблицу Device в базе данных DataBase.db через DB Browser for SQLite в корне проекта с соответствующими типами данных и по какой-то причине insert…
DI

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Да, у меня тоже такая мысль возникла, но я просто скопипастил этот код из статьи, ничего в нем не меняя.

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Пока добавляли у себя код, что-то пробовали проверяли, могло дойти до ситуации, когда у вас получилась создана таблица, с количеством колонок, не совпадающим с количеством колонок в финальной ве…
DI

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Попробовал запустить код, описанный в данной статье, но получаю следующее: Подскажите в чем может быть проблема ? Вывод окна - пустой:
Now discuss on the forum
U

Как в qml работать с динамически созданными потомками?

Приветствую, уже полюбившийся форум) Есть у меня Item{id: _window}, в который я по нажатию кнопки создаю объекты: myComponent = Qt.createComponent(paletteItem.componentFile); myC…
U

Помогите сделать наследованый класс MenuElements от класса Menu

Я может что-то не совсем понял... Но наследовать элементы меню от самого меню - верное решение логически? Наследование нужно, чтобы в итоге получился класс, который будет иметь всё то же с…
KM

не знаю что писать в cpp

почти Actionn::Actionn(const QString& name, QWidget *parent) : //lista inicjalizacyjna MenuElement(name,parent), QWidget(parent), ui(new Ui::Actionn) вдруг кто то мучался к…

не могу передать стринг с QLineEdit

QLineEdit *myLineEdit = new QLineEdit("line edit name", this); QString str = myLineEdit->text();

QSqlTableModel не удаётся редактировать и удалять данные

Если через раз, то дело скорее всего в том, что обычно ID является автоинкрементируемым столбцом, который всегда растёт, даже если какие-то строки удалялись из базы данных. Если у вас было 4 зап…
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB