Qt - Автозаполнение текста в виджетах (QCompleter)

  Рет қаралды 6,858

Qt by Lev Alekseevskiy

Qt by Lev Alekseevskiy

9 жыл бұрын

В видео показано, как реализовать функцию автозаполнения в текстовых виджетах (QLineEdit, QCombox, QTextEdit) при помощи класса QCompleter и его наследников. Затронута темы редактирования текстовых виджетов через текстовый курсор и перехват событий другого объекта.

Пікірлер: 13
@VitaliyLF
@VitaliyLF 9 жыл бұрын
Благодарю за урок, если можно больше уроков по QT (особенно по многопочность хоть бы один сделайте). Так мало добротных русских видео по этому замечательному фреймворку.
@atmiccmx
@atmiccmx Жыл бұрын
лол, не думала, что qt столь разнообразен, спасибо автору за гайд🥰
@user-mx7vr8zy1p
@user-mx7vr8zy1p 8 жыл бұрын
Отличнейшее пособие, Лев все просто и понятно. Спасибо вам огромное за подробное коментирование всех ваших действий. Единственное так и не понял как реализовать выход комплетера в текст едит без нажатия пробела и контрола, а просто по набору букв как это происходит в лине едит. Но то что я узнал из этого ролика многое проясняет.
@mrybsdev1006
@mrybsdev1006 2 жыл бұрын
Спасибо за урок
@MakcExansson
@MakcExansson 7 жыл бұрын
Спасибо за крайне информативные уроки. Случайно наткнулся на виртаульный метод virtual void keyPressEvent(QKeyEvent *event) класса QWidget, перегружая его можно чуть более удобно перехватить именно события QKeyEvent.
@Versie2007
@Versie2007 9 жыл бұрын
Всё как обычно доступно и очень интересные примеры приведены. Но остался вопрос: можно ли с помощью комплитера искать по одному столбцу, а вставлять значение из другого? Например, есть название магазина и путь до его базы. Нашёл магазин, выбрал его, а в поле вставилось не название, а путь.
@Levolex
@Levolex 9 жыл бұрын
Max Checkanov Спасибо за хороший вопрос. Да, можно. Для этого и существует сигнал activated(QModelIndex). По индексу в соответствующем слоте можно уже вытащить из модели все что угодно.
@Versie2007
@Versie2007 9 жыл бұрын
Лев Алексеевский Спасибо, что направили в нужном направлении) Но! Вытащить-то можно, однако изменить значение textEdit'а нельзя (вернее я пока не понимаю как). Попробовал так: соединил сигнал activated(QModelIndex) со слотом onSelectValue(QModelIndex). В этом слоте пишу тупо ui->lineEdit->setText("test") и внутри слота всё ок, значение lineEdit меняет. Однако как только слот отрабатывает, lineEdit вновь приобретает значение, выбранное из комплитера ранее.
@stepanpantera_ua
@stepanpantera_ua 7 жыл бұрын
будет ли что-то подобное на QDateEdit? в том виде он непригоден для использования особенно в офисных программах где важна быстрота ввода
@Generickle
@Generickle 7 жыл бұрын
Java alternative?
@user-cz9db6no1y
@user-cz9db6no1y 7 жыл бұрын
сделайте урок по подсветке синтаксиса.
@Levolex
@Levolex 7 жыл бұрын
илья еремеев Такой урок есть уже.
Qt - Пользовательские виджеты в QtDesigner
26:33
Лев Алексеевский
Рет қаралды 19 М.
Qt - Настройки приложения (QSettings)
19:38
Лев Алексеевский
Рет қаралды 9 М.
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 48 МЛН
Does size matter? BEACH EDITION
00:32
Mini Katana
Рет қаралды 19 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 40 МЛН
Qt - Работа с файловой системой (QDir,QFileSystemModel)
29:51
Лев Алексеевский
Рет қаралды 13 М.
Qt - Действия, ресурсы и др. на примере плеера
20:06
Лев Алексеевский
Рет қаралды 9 М.
Qt. Изменяем размеры с помощью горизонтального слайдера
11:56
Qt - Использование скриптов в приложениях
19:37
Лев Алексеевский
Рет қаралды 5 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 15 М.
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 48 МЛН