Архив автора: admin

SQLite и DB Browser for SQLite

SQLite – это компактная и эффективная система управления базами данных (СУБД), которая широко используется в мобильных приложениях, встроенных системах и других проектах, где требуется легковесное решение для хранения и управления данными. В данной статье мы рассмотрим основные черты SQLite, его преимущества, использование, а также предоставим примеры работы с этой СУБД. Что такое SQLite? SQLite –… Читать далее »

Qt и SQLite

Для подключения к базе данных SQLite и работы с ней в приложении на C++ с использованием библиотеки Qt, вы можете использовать класс QSqlDatabase из QtSql модуля. Ниже представлен пример кода, который демонстрирует подключение к базе данных SQLite, создание таблицы и выполнение базовых операций.   Рассмотрим небольшой пример: В файл pro добавляем: QT += sql Разберемся… Читать далее »

Вывод qDebug в консоль

При использования  CONFIG += console вывод может быть некорректным при использовании qDebug(). Для этого стоит свой метод реализации.  Пример реализации: В консоли мы увидим следующий вывод:

SQL (Structured Query Language)

SQL (Structured Query Language) — это язык программирования, который используется для управления и взаимодействия с реляционными базами данных. Реляционные базы данных организованы в виде таблиц, состоящих из строк и столбцов, где каждая строка представляет собой запись данных, а каждый столбец — атрибут или поле. SQL предоставляет набор команд для создания, изменения, извлечения и удаления данных… Читать далее »

QInputDialog

QInputDialog — это стандартный диалоговый виджет Qt, который позволяет пользователю вводить значения в соответствующие поля ввода. Он может использоваться для запроса различных типов данных, таких как текст, числа, списки и т.д. В зависимости от типа данных QInputDialog может отображать соответствующий виджет для ввода данных. Рассмотрим несколько примеров: EchoMode в Qt описывает режим отображения введенных символов… Читать далее »

QColorDialog 

Пример реализации QColorDialog и получение данных из модельного окна. Небольшой но очень информативный пример реализации получение QColor из диалогового окна. В данном примере вызовем диалог и получим выбранное значение QColor. Полный код реализации: Перед запуском передаем значение, данный параметр необязателен. Дальше запустится диалоговое окно в котором можно будет выбрать цвет.

Цвет и класс QColor

Цветовая модель это спецификация в трехмерной или четырехмерной системы координат, которая задает все видимые цвета. В Qt есть поддержка трех цветовых моделей: RGB (Red, Green, Blue — красный, зелёный, синий) Цветовая модель RGB является зависимой от устройства. Поскольку мониторы разных моделей и производителей различаются, было предложено несколько стандартов цветовых пространств для этой модели. Например, sRGB является… Читать далее »

Набор горячих клавиш в QtCreator

Полный набор сочетания клавиш можно найти в настройках.  Инструменты > Параметры… > Среда > Клавиатура Там же можно их импортировать и экспортировать для сохранения набора. Рассмотрим более подробна самые интересны сочетания которые существенно упростят разработку: Сочетание клавиш Действие Ctrl + Tab Быстрое переключение открытого файла Ctrl +N Создать файл или проект Ctrl +O Открыть файл или проект Ctrl +S Сохранить текущий… Читать далее »

QShortcut в Qt

Класс QShortcut обеспечивает способ подключения сочетания клавиш к механизмам и слотам QT, чтобы объекты могли быть проинформированы. Комплект может быть настроен, чтобы содержать все нажатия клавиш,  включая состояния клавиш модификатора, такие как Shift, Ctrl и Alt. Для  использования возможностей горячих клавиш необходимо подключить заголовочный файл: Важно помнить что горячие клавиши работают только в активное окно.… Читать далее »

Использование библиотеки RapidJSON

Данная библиотека позволяет парсить и создавать Json файлы. Преимущество использования данной библиотеки: RapidJSON небольшой. Он поддерживает API в стиле SAX и DOM. Парсер SAX состоит всего из полутысячи строк кода. RapidJSON работает быстро. Его производительность может быть сравнима с strlen().Он также дополнительно поддерживает SSE2/SSE4.2 для ускорения. RapidJSON является автономным. Он не зависит от внешних библиотек,… Читать далее »