Архив категории ‘Библиотека Qt’

Соединение с базой данных

    На этом шаге рассмотрим соединение с базой данных в библиотеке Qt.     Для соединения с базой данных нужно активизировать драйвер. Для этого вызывается статический метод QSqlDatabase::addDatabase(), в который передается строка, обозначающая идентификатор драйвера СУБД.     Для подключения к базе данных, нужно указать следующие параметры: имя базы данных. Строка с названием базы данных передается в […]

Пример создания базы данных в

    На этом шаге рассмотрим пример создания базы данных в SQLite.     При разработке базы данных воспользуемся DB Browser for SQLite - это высококачественный визуальный инструмент с открытым исходным кодом для создания, проектирования и редактирования файлов баз данных, совместимых с SQLite. Вид окна программы представлен на рис.1: Рис.1. Окно DB Browser for SQLite     Для […]

Использование языка SQL в библиотеке Qt

    На этом шаге рассмотрим использование языка SQL в библиотеке Qt.     Для применения баз данных библиотека Qt предоставляет отдельный модуль QtSql. Для его использования необходимо сообщить об этом — в проектный файл нужно просто добавить следующую строку: QT += sql     А для того, чтобы быть в состоянии работать с классами этого модуля, необходимо […]

Основные положения SQL

    На этом шаге рассмотрим основные положения SQL.     Язык SQL нечувствителен к регистру. Для выделения ключевых слов SQL мы будем использовать верхний регистр.     Основными действиями, выполняемыми с базой данных, являются: Создание таблицы    Для создания таблицы, показанной на рис. 1, используется команда CREATE TABLE, в которой указываются имена столбцов таблицы, их тип, а также […]

Программирование баз данных

    На этом шаге рассмотрим основные понятия баз данных.     База данных представляет собой систему хранения записей, организованных в виде таблиц. База данных может содержать от одной до нескольких сотен таблиц, которые бывают связаны между собой. Таблица состоит из набора строк и столбцов (рис. 1). Рис.1. Пример таблицы базы данных     Столбцы таблицы имеют имена, […]

Пример реализации каскадного стиля элемента управления

    На этом шаге рассмотрим пример реализации каскадного стиля элемента управления.     Рассмотрим пример приложения, приведенного на рисунке 1. Рис.1. Пример реализации стиля     Реализация стиля приведена ниже: //селектор устанавливает минимальную ширину кнопки, равную 80 пикселам QPushButton { min-width: 80px; } //селектор описывает кнопку в обычном состоянии QPushButton { //задается изображение, находящееся в ресурсе, с […]

Управление состояниями

    На этом шаге рассмотрим управление состояниями элементов.     Помимо подэлементов, можно указывать состояния (табл. 1). При этом определение применяется к виджету только в том случае, если он находится в определенном (указанном) состоянии. Например, следующее правило будет применяться в том случае, если указатель мыши будет находиться над кнопкой: QPushButton:hover {color: red} Таблица 1. Состояния Обозначение […]

Изменение подэлементов

    На этом шаге рассмотрим изменение составных элементов.     Многие виджеты формируются из составных элементов, так называемых подэлементов. Для задания стиля таких виджетов необходимо получить доступ к подэлементам. Делается это добавлением классификатора подэлемента после имени класса. Например, для изменения кнопки со стрелкой элемента выпадающего списка QComboBox нужно поступить следующим образом: QComboBox::drop-down {image: url(pic.png)}     или, […]

Целевые элементы CSS

    На этом шаге рассмотрим синтаксис параметров и целевых элементов CSS.     Типичный синтаксис параметров и целевых элементов CSS выглядит следующим образом: селектор {свойство: значение}     Целевой элемент называется селектором. Содержимое фигурных скобок, идущих следом за названием виджета, называется определением селектора. Селектор указывает, для какого из виджетов будет использоваться определение. Например, следующая строка устанавливает красный […]

Использование каскадных стилей документа

    На этом шаге рассмотрим использование каскадных стилей документа.     Реализация собственного стиля может оказаться очень сложным, кропотливым и утомительным занятием. Кроме того, есть очень много графических дизайнеров, которые не знают язык C++. Интересно также отметить, что подавляющее большинство программистов на C++ не занимаются графическим дизайном, а следовательно, C++ — это не тот язык, на […]