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

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ค. 2015
  • В видео показано, как реализовать функцию автозаполнения в текстовых виджетах (QLineEdit, QCombox, QTextEdit) при помощи класса QCompleter и его наследников. Затронута темы редактирования текстовых виджетов через текстовый курсор и перехват событий другого объекта.

ความคิดเห็น • 13

  • @VitaliyLF
    @VitaliyLF 9 ปีที่แล้ว +3

    Благодарю за урок, если можно больше уроков по QT (особенно по многопочность хоть бы один сделайте). Так мало добротных русских видео по этому замечательному фреймворку.

  • @atmiccmx
    @atmiccmx ปีที่แล้ว +2

    лол, не думала, что qt столь разнообразен, спасибо автору за гайд🥰

  • @user-mx7vr8zy1p
    @user-mx7vr8zy1p 8 ปีที่แล้ว

    Отличнейшее пособие, Лев все просто и понятно. Спасибо вам огромное за подробное коментирование всех ваших действий. Единственное так и не понял как реализовать выход комплетера в текст едит без нажатия пробела и контрола, а просто по набору букв как это происходит в лине едит. Но то что я узнал из этого ролика многое проясняет.

  • @mrybsdev1006
    @mrybsdev1006 2 ปีที่แล้ว +1

    Спасибо за урок

  • @MakcExansson
    @MakcExansson 7 ปีที่แล้ว

    Спасибо за крайне информативные уроки. Случайно наткнулся на виртаульный метод virtual void keyPressEvent(QKeyEvent *event) класса QWidget, перегружая его можно чуть более удобно перехватить именно события QKeyEvent.

  • @Versie2007
    @Versie2007 9 ปีที่แล้ว +2

    Всё как обычно доступно и очень интересные примеры приведены. Но остался вопрос: можно ли с помощью комплитера искать по одному столбцу, а вставлять значение из другого? Например, есть название магазина и путь до его базы. Нашёл магазин, выбрал его, а в поле вставилось не название, а путь.

    • @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 ปีที่แล้ว

      илья еремеев Такой урок есть уже.