Qt - Иерархические модели (часть 1)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ค. 2020
  • В видео рассказывается об особенностях структуры иерархических моделей на основе QAbstractItemModel и по шагам показан пример создания универсальной иерархической модели, использующей объекты класса QObject в качестве элементов.

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

  • @Levolex
    @Levolex  4 ปีที่แล้ว

    Исходики проекта
    levolex.ru/projects/TreeModelTutorial1.zip

  • @Nikmotor-rj8hc
    @Nikmotor-rj8hc 8 หลายเดือนก่อน

    Спасибо за материалы!

  • @igorm6585
    @igorm6585 4 ปีที่แล้ว

    Спасибо!

  • @user-ri7cb7zm4e
    @user-ri7cb7zm4e 3 ปีที่แล้ว +4

    Лев, привет. Что-то давно уроков не снимаешь. Если будет возможность, про древовидные модели продолжи тему

  • @rest0rer611
    @rest0rer611 4 ปีที่แล้ว

    А какую лучше модель выбрать для представления "категории предметов->предметы"?

  • @kamnsv
    @kamnsv 4 ปีที่แล้ว

    Расскажи если знаешь как настроить взаимодействие с QWebEngine и если необходимо, то порядок настройки комплектов MCVS.

  • @Ivan_Travinkin
    @Ivan_Travinkin 4 ปีที่แล้ว

    У Вас можно заказать написание приложения под Андроид?

  • @cppprograms5868
    @cppprograms5868 4 ปีที่แล้ว +3

    Как всегда топ.
    Когда будут уроки C++ Qt + Qml под Android?

    • @Levolex
      @Levolex  4 ปีที่แล้ว

      Этот вопрос я помню. Но я честно не понимаю, о чем именно идет речь. В видео по QML я стараюсь всегда делать упор именно на интерфейсы для мобильных приложений. Все эти приложения можно и нужно запускать и для Android. Отдельное видео про то, как скомпилировать Qt приложения для Android и запустить вроде есть. Я сначала планировал в каждом видео делать в конце вставку, в которой показывается как приложение работает на телефоне, но потом решил, что это будут неоправданные затраты сил исключительно для эффектности. Или речь о чем-то другом?

    • @cppprograms5868
      @cppprograms5868 4 ปีที่แล้ว

      @@Levolex но всё же вы не демотстрируете готовое приложение на мобильных устройствах.

    • @cppprograms5868
      @cppprograms5868 4 ปีที่แล้ว

      @@Levolex кстати. Спасибо за ваши уроки, да и за популизацию Qt и Qml.

  • @GYUX_Vlas12
    @GYUX_Vlas12 4 ปีที่แล้ว

    Спасибо за урок. По возможности фишки всякие покажи с древовидной моделью.
    Если можешь - когда в других столбах числовые данные, которые группируются и их пересчет при фильтровании.
    Чтото типо сводных таблиц Excel
    Заранее спасибо

    • @Levolex
      @Levolex  4 ปีที่แล้ว

      Пока что не планировал сильно углубляться в дебри работы с иерархическими моделями. Отчасти поскольку (возможно по счастью) не приходилось по рабочим проектам реализовывать что-то большее чем отображение, редактирование и удаление. Поэтому не могу сказать, что в этой теме как рыба в воде )

    • @user-dd3gl5qr4g
      @user-dd3gl5qr4g 4 ปีที่แล้ว

      @@Levolexвсе равно спасибо за урок. новое открыл для себя. а то роешься в интернете, ищешь примеры. у тебя все по полочкам. удачи тебе!

  • @gallfornfirst4535
    @gallfornfirst4535 ปีที่แล้ว

    Добрый день. Как получить имя выделенного элемента?

  • @u.belikov
    @u.belikov 4 ปีที่แล้ว

    Спасибо за уроки! Можно пример с заполнением модели из базы данных?

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

      Не знаю то ли это, но буквально в следующем видео будет создание иерархической модели из данных со списком элементов, где родственные элементы определяются просто по полю "parent_id". Собственно так, как это хранится в БД.

    • @user-dd3gl5qr4g
      @user-dd3gl5qr4g 4 ปีที่แล้ว

      @@Levolexесли можно, сделай пример с 2-мя столбцами а не с одним

    • @Levolex
      @Levolex  4 ปีที่แล้ว

      @@user-dd3gl5qr4g В видео не стал этого делать для экономии времени. Но в исходниках есть и дополнительная колонка. Ссылка в комментарии

  • @rest0rer611
    @rest0rer611 4 ปีที่แล้ว +1

    А покажешь как создать собственное представление для отображения этой модели?(если это возможно)

    • @Levolex
      @Levolex  4 ปีที่แล้ว +1

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

    • @rest0rer611
      @rest0rer611 4 ปีที่แล้ว

      @@Levolex Спасибо

  • @durnovdmitriy1643
    @durnovdmitriy1643 3 ปีที่แล้ว

    TreeView отображает пустые строки, в чем может быть причина?

    • @PROTOTYPE121194
      @PROTOTYPE121194 2 ปีที่แล้ว

      Выяснили причину?

  • @torvald3d
    @torvald3d 3 ปีที่แล้ว

    А зачем вообще пишут Q_UNUSED(xxx), если название параметра можно просто убрать из функции реализации? Ну то есть в объявлении функции имя переменной есть, а в реализации нет - и компилятор не ругается и лишнего кода нет.

    • @Nikmotor-rj8hc
      @Nikmotor-rj8hc 8 หลายเดือนก่อน

      Rowcount переопределяется, поэтому нельзя менять аргументы.