Михаиллл
Мамыр 21, 2020, 11:11 Т.Қ.

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

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

  1. onTextChanged: {
  2. if(textAreaSetTextAddQuestionLeftBottom.length > 400){
  3. console.log(textAreaSetTextAddQuestionLeftBottom.text)
  4. textAreaSetTextAddQuestionLeftBottom.text = textAreaSetTextAddQuestionLeftBottom.text.slice(0, 400)
  5. }
4

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

8
S
  • Мамыр 22, 2020, 1:48 Т.Ж.

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

    t
    • Мамыр 22, 2020, 2:37 Т.Ж.

    Validator?

      Михаиллл
      • Мамыр 22, 2020, 3:29 Т.Ж.

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

        Evgenii Legotckoi
        • Мамыр 22, 2020, 12:40 Т.Қ.

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

        1. TextField {
        2. validator: RegExpValidator { regExp: /[a-z]{2}/ }
        3. }
          Михаиллл
          • Мамыр 22, 2020, 12:57 Т.Қ.

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

            Evgenii Legotckoi
            • Мамыр 22, 2020, 1:46 Т.Қ.
            • Жауап шешім ретінде белгіленді.

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

              Михаиллл
              • Мамыр 22, 2020, 1:59 Т.Қ.

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

                Evgenii Legotckoi
                • Мамыр 22, 2020, 2:03 Т.Қ.

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

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

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

                  Пікірлер

                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                  Кіріңіз немесе Тіркеліңіз