Дневники разработки → 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
After a month of development, a release has been prepared for the cross-platform encryption library Qt-Secret v1.2.0 simultaneously with the release of a library of integer calculations of a certain size QtBigInt . The original Qt-Secret text components are shipped …
ОқыДневники разработки → 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 соответственно. Не смотря на то, что наименования классов похожи, и используются в одном и том же …
ОқыАлгоритмы → Бірінші іздеу кеңдігі (BFS)
Саяхат графиктің барлық түйіндеріне баруды білдіреді. Бірінші кеңдікке өту немесе алдымен кеңдік іздеу — графиктің немесе ағаш деректер құрылымының барлық шыңдарын іздеуге арналған рекурсивті алгоритм. Бұл мақалада сіз C++, C, Java және Python бағдарламаларында іске асырылған BFS алгоритмі, BFS псевдокоды …
ОқыДневники разработки → Қарапайым трекер жобасы. 2-бөлім: Жоба құрылымы
Iscander Che, Simple Tracker, Qt, C++
Общая структура показана ниже.
Наименование проекта я подправил. Но в заголовках статей и метках я всё равно оставлю «Simple tracker», чтобы не было путаницы.
Проект состоит из подпроектов клиентской и серверной части и подпроекта тестирования. Главный файл проекта выглядит так. …
ОқыАлгоритмы → Көршілестік матрицасы
Алгоритм, матрица, Matrix, Graph
Іршілестік матрицасы – G = {V, E} графигін логикалық матрица ретінде көрсету тәсілі.
Көршілес матрицаны бейнелеу
Матрицаның өлшемі VxV, мұнда V - графиктегі төбелер саны және Aij жазбасының мәні i төбесінен j шыңына дейін жиектің бар-жоғына байланысты 1 немесе 0. …
Оқы- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4