Дневники разработки → Проект 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) - это рекурсивный алгоритм поиска всех вершин графа или древовидной структуры данных. В этой статье вы познакомитесь с примерами алгоритма …
ЧитатьДневники разработки → Проект 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). В нашем примере высококачественного встроенного …
ЧитатьДневники разработки → Проект Simple Tracker. Часть 1: требования к проекту
Qt, Iscander Che, C++, Simple Tracker
Проект реализует простой трекер задач, в первую очередь, для программных проектов, хранящихся в Subversion. Рассчитываю использовать его только у себя. Если возникнет интерес у читателей данного ресурса, постараюсь доработать код до возможности более универсального использования и выложу проект на GitHub. …
Читать- Akiv Doros
- 11 ноября 2024 г. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 1:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 1:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10