Щоденники розробки → Проект iMpos. Частина 008. Редагування довідника користувачів
QTableWidgetItem, QAction, QTableWidget, QDialog
Діалог редагування довідника користувачів
У формі mainwindow.ui додаємо пункт меню Користувачі, якому відповідає об'єкт actionUsers. Призначаємо йому піктограму та гарячу клавішу.
Створюємо клас форми Qt Designer з ім'ям UsersDialog.
У слоті MainWindow::on_actionUsers_triggered() реалізуємо виклик діалогу Користувачі.
Читатиvoid MainWindow::on_actionUsers_triggered() { UsersDialog …
Щоденники розробки → Проект iMpos. Частина 007. Відображення інформації про підключення та поточного користувача. Створення меню. Діалог налаштувань програми.
trigger, QStatusBar, SQLite, QMenu, QAction
Зберігання інформації про поточного користувача
Після відкриття головного вікна програми хотілося б, щоб у рядку стану відображалося ім'я поточного користувача та інформація про підключення до центральної бази даних.
Також хотілося обмежити права користувача деякі дії. Тобто. користувачу з usder_id відмінним …
Проекти на Qt → Випуск бібліотеки шифрування Qt-Secret v1.2.0 з підтримкою RSA8192
BIGInt, RSA, GMP, qt, encryption, AES, QuasarApp, Qt-Sekret, Library
Після місяця розробки було підготовлено реліз для міжплатформної бібліотеки шифрування Qt-Secret v1.2.0 одночасно з випуском бібліотеки цілого числа обчислення певного розміру QtBigInt . Оригінальні текстові компоненти Qt-Secret поставляються за ліцензією LGPLv3 і є у вільному доступі на GitHub .
Основні …
ЧитатиЩоденники розробки → Проект iMpos. Частина 006. З'єднання з центральною базою Fierbird. Діалог налаштування підключення до ЦП.
QDialog, FireBird, QSettings, QIBASE, Qt
Діалог налаштувань підключення до ЦБ
Зберігати налаштування підключення з використанням QSettings в текстовому файлі, тобто. використовуючи QSettings::IniFormat. До класу DataBases додамо метод bool connectCenralDB() у якому і реалізуємо підключення.
Якщо спроба підключення не вдала, викликаємо діалог налаштувань підключення ConnectionSettingDialog, в …
Щоденники розробки → Проект iMpos. Частина 005. Читання параметрів програми. Реалізація діалогу входу в систему.
Читання налаштувань програми
Параметри програми зберігаються в таблиці options бази даних SQLite iMpos.opt.
Для отримання та встановлення значень опцій створюємо клас Options та в ньому реалізуємо відповідні методи.
options.h
Читати#ifndef OPTIONS_H #define OPTIONS_H #include <QObject> #include <QSqlQuery> #include <QSqlError> #include …
Щоденники розробки → Проект iMpos. Частина 004. Мовні установки програми, QTranslator. Створення діалогу входу до системи
QTtranslator, Dialog, QtDesigner, locale
Мовні установки програми, QTranslator.
Для коректного відображення елементів керування мовою локалі, а також підтримки мультимовності інтерфейсу додатку необхідно вказати який мовний файл використовуватиме.
Для цього до main.cpp додаємо наступний код:
Читати#ifndef QT_NO_TRANSLATION //Определяем имя языкового файла в зависимости от текущей …
Qt → Приклад використання QLocalServer та QLocalSocket
У статті описується використання QLocalServer та QLocalSocket. Приклад є переробкою коду з книги Шлей «Qt 5.3. Професійне програмування на C++», присвяченого QTcpServer та QTcpSocket відповідно. Незважаючи на те, що найменування класів схожі, і використовуються в тому самому модулі, пара істотних …
ЧитатиАлгоритми → Пошук завширшки (Breadth first search, BFS)
Обхід означає відвідування всіх вузлів графа. «Обхід завширшки» або «Пошук завширшки» (Breadth first traversal or Breadth first Search) - це рекурсивний алгоритм пошуку всіх вершин графа чи деревоподібної структури даних. У цій статті ви познайомитеся з прикладами алгоритму BFS, псевдокода …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 2: структура проекту
Iscander Che, Simple Tracker, Qt, C++
Загальну структуру показано нижче.
Назва проекту я підправив. Але в заголовках статей та мітках я все одно залишу «Simple tracker», щоб не було плутанини.
Проект складається з підпроектів клієнтської та серверної частини та підпроекту тестування. Головний файл проекту має такий …
ЧитатиАлгоритми → Матриця суміжності
Алгоритм, матрица, Matrix, Graph
Матриця суміжності - це спосіб представлення графа G = {V, E} як матриці логічних значень.
Подання матриці суміжності
Розмір матриці VxV, де V - кількість вершин у графі, а значення запису Aij дорівнює 1 або 0, залежно від того, чи …
Читати- Akiv Doros
- 12 листопада 2024 р. 01:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10