Ограничение символов QTextEdit

108
15 ноября 2020, 11:30

Есть ли в Qt метод, который ограничивает кол-во вводимых символов в QTextEdit или придется самому его реализоаывать?

Answer 1

Я бы рекомендовал использовать QLineEdit и ограничивать через setMaxLength

Но если таки делать через QTextEdit / QPlainTextEdit, тут я вижу два способа:

  • Через метод-событие keyPressEvent (у обоих виджетов одинаковый метод). Т.е. ловим ввод и проверяем сколько уже текста есть. Дополнительно придется ловить событие вставки из буфера обмена, например через метол-событие insertFromMimeData (у обоих виджетов одинаковый метод).

  • Через отлов сигнала textChanged (у обоих виджетов одинаковый сигнал). Т.е. ловим сигнал и обрезаем лишний текст

READ ALSO
Реализовать последовательность

Реализовать последовательность

Мне нужно реализовать последовательность https://oeisorg/A323119 на С++, но конкретных формул нет

102
Проблема с функцие strcut_s(); [закрыт]

Проблема с функцие strcut_s(); [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

101
Подключить MariaDB на С++

Подключить MariaDB на С++

IDE CLion может переходить в библиотеку #include <mariadb/mysqlh>, то есть, файл найден, однако проект не компилируется: /home/nerd/CLionProjects/ISPstats/main

113