Qt - Автозаполнение текста в виджетах (QCompleter)
ฝัง
- เผยแพร่เมื่อ 7 ก.ค. 2015
- В видео показано, как реализовать функцию автозаполнения в текстовых виджетах (QLineEdit, QCombox, QTextEdit) при помощи класса QCompleter и его наследников. Затронута темы редактирования текстовых виджетов через текстовый курсор и перехват событий другого объекта.
Благодарю за урок, если можно больше уроков по QT (особенно по многопочность хоть бы один сделайте). Так мало добротных русских видео по этому замечательному фреймворку.
лол, не думала, что qt столь разнообразен, спасибо автору за гайд🥰
Отличнейшее пособие, Лев все просто и понятно. Спасибо вам огромное за подробное коментирование всех ваших действий. Единственное так и не понял как реализовать выход комплетера в текст едит без нажатия пробела и контрола, а просто по набору букв как это происходит в лине едит. Но то что я узнал из этого ролика многое проясняет.
Спасибо за урок
Спасибо за крайне информативные уроки. Случайно наткнулся на виртаульный метод virtual void keyPressEvent(QKeyEvent *event) класса QWidget, перегружая его можно чуть более удобно перехватить именно события QKeyEvent.
Всё как обычно доступно и очень интересные примеры приведены. Но остался вопрос: можно ли с помощью комплитера искать по одному столбцу, а вставлять значение из другого? Например, есть название магазина и путь до его базы. Нашёл магазин, выбрал его, а в поле вставилось не название, а путь.
Max Checkanov Спасибо за хороший вопрос. Да, можно. Для этого и существует сигнал activated(QModelIndex). По индексу в соответствующем слоте можно уже вытащить из модели все что угодно.
Лев Алексеевский Спасибо, что направили в нужном направлении) Но! Вытащить-то можно, однако изменить значение textEdit'а нельзя (вернее я пока не понимаю как). Попробовал так: соединил сигнал activated(QModelIndex) со слотом onSelectValue(QModelIndex). В этом слоте пишу тупо ui->lineEdit->setText("test") и внутри слота всё ок, значение lineEdit меняет. Однако как только слот отрабатывает, lineEdit вновь приобретает значение, выбранное из комплитера ранее.
будет ли что-то подобное на QDateEdit? в том виде он непригоден для использования особенно в офисных программах где важна быстрота ввода
Java alternative?
сделайте урок по подсветке синтаксиса.
илья еремеев Такой урок есть уже.