Щоденники розробки → Проект 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, залежно від того, чи …
ЧитатиЩоденники розробки → Проект iMpos. Частина 003. Налаштування логування. Створення, читання бази налаштувань програми
Налаштування логування
Підтримка логування у додатку дозволяє як мінімум вирішувати такі завдання:
- фіксування дій користувача у додатку;
- фіксування виконання операцій із даними;
- фіксування критичних подій під час роботи програми.
І взагалі читання логів хвилюючий та захоплюючий процес при забезпеченні підтримки …
ЧитатиЩоденники розробки → Чому я займаюся програмуванням
Якщо сказати коротко — програмування мені подобалося завжди, але основною професією я ніколи його не розглядав. Бракувало бажання і можливостей із глибокого занурення в предмет.
Зараз це мій інструмент автоматизації своєї діяльності. Фактично хобі, практично можливість зайнятися чимось ще, крім …
ЧитатиЩоденники розробки → Проект iMpos. Частина 002. Створення проекту. Створення репозиторію GitHub. Імпорт проекту.
Здебільшого я працюю на SuSE Linux. В даний час використовую OpenSUSE Tumbleweed, Qt 5.13.0. Користувачі будуть використовувати Windows. Тому я використовую GitHub для імпорту проектів при збиранні для інших платформ, а також для роботи над ним як на роботу, так …
ЧитатиЩоденники розробки → Проект iMpos. Частина 001. Постановка задачі
Невеликий вступ.
Для мене програмування хобі, щоб підтримувати в тонусі розумові процеси. Тому, напевно, будуть не зовсім професійні підходи до рішень того чи іншого завдання. Тому завжди буду радий будь-яким порадам та критичним зауваженням. Брати участь у наповненні розділу Щоденники …
ЧитатиQt → Поліпшення продуктивності з Qt 3D Studio 2.4
Швидкість 3D-рендерінгу важлива для 3D-движка на додаток до ефективного використання системних ресурсів. Майбутній новий випуск Qt 3D Studio 2.4 значно підвищує продуктивність рендерингу, а також забезпечує додаткову економію ресурсів ЦП (CPU) і ОЗУ (RAM). У нашому прикладі високоякісного вбудованого 3D-програми …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 1: вимоги до проекту
Qt, Iscander Che, C++, Simple Tracker
Проект реалізує простий трекер завдань, в першу чергу для програмних проектів, що зберігаються в Subversion. Розраховую використовувати його лише у себе. Якщо виникне інтерес у читачів даного ресурсу, намагатимуся доопрацювати код до можливості більш універсального використання та викладу проект на …
Читати- Akiv Doros
- 11 листопада 2024 р. 22:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 08:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 08:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10