Реклама

QDataWidgetMapper – Работа с базой данных через виджет

Для отображения данных в виджет с произвольной формой используется класс QDataMapperWidget. Для работы с этим виджетом по-прежнему требуется модель, для представления данных. Например QSqlTableModel или QSqlRelationalTableModel, но данные подставляются уже не в QTableView, а в различные произвольные объекты. Например QLineEdit или QComboBox. Или в диалоговое окно, для добавления записей, с которым поработаем в этой статье. Итак, задача стоит следующая.…

QSqlQueryModel – Таблицы в Qt с помощью SQL-запросов

Использование QSqlQueryModel для формирования таблиц в Qt является наиболее хардкорным вариантом с наиболее низким уровнем абстракции, чем использование QSqlTableModel или QSqlRelationalTableModel. Но при всём при этом и наиболее гибкий вариант, который требует более глубокого знания языка SQL-запросов. В предыдущей статье были построены две таблицы: Основная, в которой были колонки Дата, Время, Имя Хоста, IP-адрес. Таблица устройств, в которой были колонки Имя Хоста и IP-адрес.…
Advertisement

Как сделать win инсталлятор для Qt-приложения?

В прошлой статье Мы научились быстро собирать все используемые в проекте DLL-библиотеки. А теперь настало время поговорить о том, как собрать инсталлятор для ОС Windows. Уже длительное время пользуюсь довольно удобной opensource утилитой под названием InnoSetup, которая позволяет буквально в несколько кликов собирать мультиязычный инсталлятор. Инсталлятор собирается утилитой из скрипта, который вы можете написать в…

Как собрать все DLL, используемые в Qt-проекте?

Рано или поздно перед любым Qt-разработчиком встаёт необходимость переноса своего приложения на другие компьютеры, и тогда возникает проблема наличия библиотек на целевом компьютере, которые необходимы для запуска и работы приложения. Особенно заметно это может быть при переносе приложения, которое должно исполняться под ОС Windows. Если под ОС Linux необходимые Qt библиотеки могут присутствовать по умолчанию, как например…

QSqlRelationalTableModel – Работаем со связными таблицами

В Qt для представления таблиц поля, которых связаны внешними ключами с другими таблицами базы данных, может применяться QSqlRelationalTableModel, которая является более продвинутым вариантом класса QSqlTableModel,  который был рассмотрен в предыдущей статье. Данный класс позволяет устанавливать связи между таблицами и подменять в представлении значения формируемой таблицы значениями из связных таблиц. В данной статье рассматривается вариант из…

QSqlTableModel – How to present the table from database?

In order to present the information in a database table we can to use the following classes: QSqlQueryModel – model that generates a table by defining the raw SQL-query. It may be useful in the formation of a special custom filters and compile information from various database tables. About it in more detail in later…

QSettings – How to save application settings?

Saving application settings – this is one of the first things that beginners learn when working with the Qt framework. For this purpose QSettings class that allows you to save the settings or operating system registry or a text file. In this tutorial you will use the easiest option – it is saving the settings…

QSystemTrayIcon – How to minimize the application to the system tray?

Today will discuss the way to turn off the application, the Qt framework, written in, the operating system tray using QSystemTrayIcon class. This function is very useful for applications that need to run in the background for a long time mode. For example, video or audio playback application. Therefore we will work with following questions: How…

QLineEdit IP Address

Updated lesson on the Qt/C++ Similar lesson on the PyQt5/Python Similar lesson on the Qt/QML When you will develop network applications, you may need to create form for input ip-address, but the use of a simple method setInputMask ( “000.000.000.000; _”); of QLineEdit does not provide the proper result as this mask allows to enter the…