Разработка графических приложений на C++ с Qt и QML. Часть 3. Работа с базами данных в Qt
HTML-код
- Опубликовано: 28 сен 2024
- Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Больше видео по C++- itvdn.com/ru/s...
Мы продолжаем серию вебинаров «Разработка графических приложений на C++ с Qt и QML».
На первом вебинаре мы познакомились с QML, на втором начали разрабатывать приложение «книга контактов».
На третьем вебинаре вы научитесь интегрировать SQL базу данных в свое приложение. Будет рассмотрена минимальная работа с файловой системой, применение некоторых C++ паттернов и идиом на практике, соединение с базой данных и манипуляция данными.
Материалы вебинара:
github.com/sma...
github.com/sma...
Все вебинары из цикла разработки графических приложений на C++ с Qt и QML. ruclips.net/p/PLvItDmb0sZw_l5qKMLTjePXX485CWKVNe
хотелось бы еще цикл курсов от этого автора, спасибо большое за курс!
давай больше видосов с ++!!!
затронь пожалуйста тему Qt Network C++
Благодарим за пожелание, передали в отдел разработок!
отличная глубина подачи материала. Если у автора появится курс по c++/qt/qml/stl на ITVDN купил бы с радостью
что хоть здесь отличного, я не новичок с трудом его понимаю.
Круто. Вот тут мы написали много кода. А не ввести ли нам алиас? Давайе быстренько прошерстим весь код и все поменяем, чтоб красиво было, ну и сигнатурки в паре методов за одно укоротим. Может уже писать нормальные примеры, и показывать их в работе, а херней мы пострадаем самостоятельно?
да еще бы неплохо с олбанского на русский перейти))))
При попытке компиляции. Вылетает ошибка: assigning to . Файл contactsreader.cpp. Если по видео, то: 29 строка на 2:49:56. Делаю данный проект на linux (Ubuntu). При запуске make install создается 2 папки: shared и Shared. В одной лежит lib, а в другой include. Хотя в видео создается одна папка. Это особенность работы make в линукс???
Заменять стандартизированные include guards на нестандартизированную pragma once - так себе бизнес план ;) Здесь же сразу ограничение на то, что все исходники должны быть на локальной машине. Но это так, маленькое уточнение )
Разрешите вопрос - почему вы не используете функционал который предоставляет фреймворк? Имею в виду qt-шные контейнеры, базовые классы, слот-сигнальную архитектуру и прочее.
Сигналов и слотов он использует а Qt контейнеров он не использует потому что для размеров они используют int а std контейнеры size_t и поддержка итераторов у них слабовато
@@cppprograms5868 Спасибо за ответ.
Вероятно я не досмотрел до того момента где он начинает использовать сигналы/слоты, но увидел колбеки (уже не помню, давно смотрел).
Не могу с вами согласиться на счёт "слабой поддержки итераторов" (в документации перечислены с десяток итераторов, в том числе и для обратной совместимости с stl), да и используя qt-шные контейнеры можно было бы так же положиться на Qt-шные же стандартные решения и не пришлось бы изобретать велосипеды. Я в принципе сторонник идеи "живя в Англии - говори на английском", но это моё личное мнение и я ни к чему не призываю. Не хочу разводить холивар, но в int вместо size_t тоже не вижу ничего плохого. Опять же, если уж придется вдруг обратиться к stl (хотя, не вижу в этом необходимости, Qt вполне самодостаточен, по крайней мере для таких, с позволения сказать, повседневных задач) во всех контейнерах есть обратная совместимость.
@@cataract813 да наверное вы правы. Qt это очень удобная вещь. Благодаря Qt, C++ стал очень удобным
+