Ruslan Polupan
Ruslan Polupan19 липня 2019 р. 10:25

Щоденники розробкиПроект iMpos. Частина 005. Читання параметрів програми. Реалізація діалогу входу в систему.

Читання налаштувань програми

Параметри програми зберігаються в таблиці options бази даних SQLite iMpos.opt.
Для отримання та встановлення значень опцій створюємо клас Options та в ньому реалізуємо відповідні методи.


options.h

#ifndef OPTIONS_H
#define OPTIONS_H

#include <QObject>
#include <QSqlQuery>
#include <QSqlError>
#include …
Читати
Ruslan Polupan
Ruslan Polupan19 липня 2019 р. 06:24

Щоденники розробкиПроект iMpos. Частина 004. Мовні установки програми, QTranslator. Створення діалогу входу до системи

QTtranslator, Dialog, QtDesigner, locale

Мовні установки програми, QTranslator.

Для коректного відображення елементів керування мовою локалі, а також підтримки мультимовності інтерфейсу додатку необхідно вказати який мовний файл використовуватиме.
Для цього до main.cpp додаємо наступний код:

#ifndef QT_NO_TRANSLATION
    //Определяем имя языкового файла в зависимости от текущей …
Читати
IscanderChe
IscanderChe19 липня 2019 р. 02:55

QtПриклад використання QLocalServer та QLocalSocket

Qt

У статті описується використання QLocalServer та QLocalSocket. Приклад є переробкою коду з книги Шлей «Qt 5.3. Професійне програмування на C++», присвяченого QTcpServer та QTcpSocket відповідно. Незважаючи на те, що найменування класів схожі, і використовуються в тому самому модулі, пара істотних …

Читати
mafulechka
mafulechka16 липня 2019 р. 05:03

АлгоритмиПошук завширшки (Breadth first search, BFS)

Tree, Алгоритм, Дерево

Обхід означає відвідування всіх вузлів графа. «Обхід завширшки» або «Пошук завширшки» (Breadth first traversal or Breadth first Search) - це рекурсивний алгоритм пошуку всіх вершин графа чи деревоподібної структури даних. У цій статті ви познайомитеся з прикладами алгоритму BFS, псевдокода …

Читати
IscanderChe
IscanderChe15 липня 2019 р. 07:32

Щоденники розробкиПроект Simple Tracker. Частина 2: структура проекту

Iscander Che, Simple Tracker, Qt, C++

Загальну структуру показано нижче.

Назва проекту я підправив. Але в заголовках статей та мітках я все одно залишу «Simple tracker», щоб не було плутанини.

Проект складається з підпроектів клієнтської та серверної частини та підпроекту тестування. Головний файл проекту має такий …

Читати
mafulechka
mafulechka15 липня 2019 р. 03:37

АлгоритмиМатриця суміжності

Алгоритм, матрица, Matrix, Graph

Матриця суміжності - це спосіб представлення графа G = {V, E} як матриці логічних значень.


Подання матриці суміжності

Розмір матриці VxV, де V - кількість вершин у графі, а значення запису Aij дорівнює 1 або 0, залежно від того, чи …

Читати
Ruslan Polupan
Ruslan Polupan12 липня 2019 р. 06:29

Щоденники розробкиПроект iMpos. Частина 003. Налаштування логування. Створення, читання бази налаштувань програми

database, QSQLITE, Qt, Logs

Налаштування логування

Підтримка логування у додатку дозволяє як мінімум вирішувати такі завдання:

  • фіксування дій користувача у додатку;
  • фіксування виконання операцій із даними;
  • фіксування критичних подій під час роботи програми.

І взагалі читання логів хвилюючий та захоплюючий процес при забезпеченні підтримки …

Читати
IscanderChe
IscanderChe12 липня 2019 р. 02:36

Щоденники розробкиЧому я займаюся програмуванням

лытдыбр

Якщо сказати коротко — програмування мені подобалося завжди, але основною професією я ніколи його не розглядав. Бракувало бажання і можливостей із глибокого занурення в предмет.

Зараз це мій інструмент автоматизації своєї діяльності. Фактично хобі, практично можливість зайнятися чимось ще, крім …

Читати
Ruslan Polupan
Ruslan Polupan11 липня 2019 р. 04:26

Щоденники розробкиПроект iMpos. Частина 002. Створення проекту. Створення репозиторію GitHub. Імпорт проекту.

Qt, Git, gitHub, qtcreator

Здебільшого я працюю на SuSE Linux. В даний час використовую OpenSUSE Tumbleweed, Qt 5.13.0. Користувачі будуть використовувати Windows. Тому я використовую GitHub для імпорту проектів при збиранні для інших платформ, а також для роботи над ним як на роботу, так …

Читати
Ruslan Polupan
Ruslan Polupan10 липня 2019 р. 08:29

Щоденники розробкиПроект iMpos. Частина 001. Постановка задачі

Qt, QIBASE, FireBird

Невеликий вступ.

Для мене програмування хобі, щоб підтримувати в тонусі розумові процеси. Тому, напевно, будуть не зовсім професійні підходи до рішень того чи іншого завдання. Тому завжди буду радий будь-яким порадам та критичним зауваженням. Брати участь у наповненні розділу Щоденники …

Читати
mafulechka
mafulechka10 липня 2019 р. 03:17

QtПоліпшення продуктивності з Qt 3D Studio 2.4

Blog, Plot, Qt, Qt3D

Швидкість 3D-рендерінгу важлива для 3D-движка на додаток до ефективного використання системних ресурсів. Майбутній новий випуск Qt 3D Studio 2.4 значно підвищує продуктивність рендерингу, а також забезпечує додаткову економію ресурсів ЦП (CPU) і ОЗУ (RAM). У нашому прикладі високоякісного вбудованого 3D-програми …

Читати
IscanderChe
IscanderChe09 липня 2019 р. 07:31

Щоденники розробкиПроект Simple Tracker. Частина 1: вимоги до проекту

Qt, Iscander Che, C++, Simple Tracker

Проект реалізує простий трекер завдань, в першу чергу для програмних проектів, що зберігаються в Subversion. Розраховую використовувати його лише у себе. Якщо виникне інтерес у читачів даного ресурсу, намагатимуся доопрацювати код до можливості більш універсального використання та викладу проект на …

Читати
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 08:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 08:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10
Останні коментарі
ИМ
Игорь Максимов22 листопада 2024 р. 19:51
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 жовтня 2024 р. 21:37
Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 жовтня 2024 р. 15:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 14:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 18:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi
Evgenii Legotckoi24 червня 2024 р. 22:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 листопада 2024 р. 14:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject04 червня 2022 р. 10:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 жовтня 2024 р. 16:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Слідкуйте за нами в соціальних мережах