Реклама

Building IBASE SQL driver Qt 5.7 on openSUSE Leap 42.1

Installing Qt 5.7 on openSUSE Leap 42.1 Download the latest version of Qt in Linux: Making the file executable Install gcc, make, and other necessary libraries: Next, install the Qt: Follow the instructions of the graphical installer. Do not forget to select the item of the Source code libraries. Building IBASE SQL driver To build the driver must be installed firebird…

Изображение в базе данных в Qt – Сохранение и Восстановление

Изображение в базе данных может быть сохранено в формате BLOB(англ. Binary Large Object – двоичный большой объект), то есть в формате массива двоичных данных. Формат BLOB также подходит для сохранения аудио и видео данных в базах данных. Рассмотрим сохранение и восстановление изображения из базы данных на примере следующего приложения, в котором скриншот с экрана компьютера…
Advertisement

Типы данных различных Баз Данных в Qt

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

Передача данных из QSqlQueryModel в Qml TableView

Для представления таблиц баз данных в TableView при разработке с использованием QML можно использовать класс, наследованный от QSqlQueryModel. Для этого необходимо в наследованном классе определить метод, который установит соответствие ролей колонок таблицы к соответствующим колонкам в TableView, определенном в QML, где также указаны роли для каждого объекта TableViewColumn, то есть для каждой колонки. Также необходимо…

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

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

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…