Эмуляция файлов в памяти компьютера с помощью QBuffer
Эмуляция файлов в памяти компьютера с помощью QBuffer Класс QBuffer унаследован от QIODevice, и представляет собой эмуляцию файлов в памяти компьютера (memory mapped files). Это позволяет записывать информацию в оперативную память и использовать объекты как обычные файлы (открывать при помощи метода open() и закрывать методом close()). При помощи методов write() и read() можно считывать и […]
Класс главного окна QMainWindow
Класс главного окна QMainWindow QMainWindow — это очень важный класс, который реализует главное окно, содержащее в себе типовые виджеты, необходимые большинству приложений, такие как меню, секции для панелей инструментов, рабочую область, строки состояния. В этом классе внешний вид уже подготовлен и его виджеты не нуждаются в дополнительном размещении, так как они уже находятся в нужных […]
Класс действия QAction
Класс действия QAction Зачастую оконный интерфейс программы построен таким образом, что пользователь может выполнить требуемое действие несколькими разными способами. Одним пользователям нравится использовать главное меню приложения, другие предпочитают вызывать контекстное кликом по правой кнопке мыши, третьим по душе нажимать кнопки на панели инструментов. Для того, чтобы с приложением было удобно работать разным пользователям, программисту необходимо […]
Класс даты QDate
Класс даты QDate Приложениям часто требуется информация о дате и времени. Например, для выдачи отчетной информации или для реализации часов. Qt предоставляет для работы с датой и временем три класса: QDate, QTime и QDateTime, определенные в заголовочных файлах QDate, QTime и QDateTime. Класс QDate представляет собой структуру данных для хранения дат и проведения с ними […]
Использование Windows API в Qt
Использование Windows API в Qt Программа, окно которой показано на рисунке, демонстрирует возможность использования для графического вывода в ОС Windows функций GDI (Graphical Device Interface, интерфейс графического устройства). При нажатии правой кнопки мыши в области окна приложения производится вызов окна сообщения посредством Windows API. {рисунок} class WinAPI : public QWidget { protected: virtual bool […]
Использование SQL в библиотеке Qt
Использование SQL в библиотеке Qt Для использования баз данных, Qt предоставляет отдельный модуль QtSql. Для его использования необходимо сообщить об этом — просто добавьте в проектный файл следующую строку: QT += sql А для того чтобы в состоянии работать с классами этого модуля, необходимо включить заголовочный метафайл QtSql. #include <QtSql> Классы этого модуля разделяются на […]
Использование динамических библиотек в Qt
Использование динамических библиотек в Qt Существуют два способа использования динамических библиотек. В первом способе связывание с динамической библиотекой производится в процессе компоновки самой программы. В этом случае динамическая библиотека загружается автоматически, при запуске использующей ее программы. Для этого способа потребуется подключить динамическую библиотеку в pro-файле в секции LIB (ее нужно указать с префиксом -l), а […]
Использование расширений (plugins) в Qt
Использование расширений (plugins) в Qt Использование расширений это неотъемлемая часть любого профессионального приложения. По сути, расширение — это совместно используемая динамическая библиотека, предназначенная для загрузки в процессе исполнения основного приложения, которая обязательно должна реализовывать хотя бы один специальный интерфейс. Расширения делятся на две группы: расширения для Qt; расширения для собственных приложений. Расширение для Qt Qt […]
Выполнение команд SQL в Qt
Выполнение команд SQL в Qt Для исполнения команд SQL, после установления соединения, можно использовать класс QSqlQuery. Запросы (команды) оформляются в виде обычной строки, которая передается в конструктор или в метод QSqlQuery::exec(). В случае конструктора, запуск команды будет производиться автоматически, при создании объекта. Класс QSqlQuery предоставляет возможность навигации. Например, после выполнения запроса SELECT можно перемещаться по […]
QFileInfo — информация о свойствах файла
QFileInfo — информация о свойствах файла Задача этого класса состоит в предоставлении информации о свойствах файла, например: имя, размер, время последнего изменения, права доступа и т. д. Объект класса QFileInfo создается передачей в его конструктор пути к файлу, но можно передавать и объекты класса QFile. Файл или каталог? Иногда необходимо убедиться, что исследуемый объект является […]