Дневники разработки → Қарапайым трекер жобасы. 7-бөлім: Сервер және клиент
Simple Tracker, Qt, Iscander Che, C++
Рассмотрим теперь сервер и клиента.
С вопросами, касающимися общей организации взаимодействия клиента и сервера, можно ознакомиться в этой статье: " Пример использования QLocalServer и QLocalSocket ". Здесь я коснусь лишь моментов, непосредственно связанных с передачей информации по задаче и закрытием …
ОқыДневники разработки → Қарапайым трекер жобасы. 6-бөлім: сервер. Сервер слоттары
C++, Qt, Iscander Che, Simple Tracker
Слоты, имеющие отношение непосредственно к серверу, мы рассмотрим в связке с клиентом. Пока же сосредоточимся на тех слотах, которые относятся к управлению проектами и задачами и общих слотах приложения.
Начнём с соединений. Их я вынес в отдельный метод void TrackerServer::createConnections() …
ОқыАлгоритмы → Алгоритм Прим
Прим алгоритмі - кіріс ретінде графикті қабылдайтын және әрбір төбесін қамтитын ағашты құрайтын, сондай-ақ графиктен құруға болатын барлық ағаштар арасындағы салмақтардың ең аз сомасына ие болатын сол графиктің жиектерінің ішкі жиынын табатын ең аз ауқымды ағаш алгоритмі. .
Прим алгоритмі …
ОқыДневники разработки → Итераторлар туралы
Когда в четвёртый раз в одном месте написал нечто подобное:
QStringList list; // наполняем list по условию, т.е. элементов там может и не оказаться if(!list.isEmpty()) { foreach(QString str, list) { // обходим каждый найденный элемент } }
неожиданно осознал, для …
ОқыДневники разработки → Қарапайым трекер жобасы. 5-бөлім: сервер. Тапсырма деректерінің үлгісі және көрінісі
Simple Tracker, Iscander Che, C++, Qt
Рассмотрим подробно таблицу задач.
По требованиям, указанным вначале, таблица должна была выглядеть так.
На момент разработки стало понятно, что логика работы отдельно стоящего выпадающего списка становится сложной, и было принято решение реализовать его через делегата. Поэтому таблица теперь выглядит так. …
ОқыАлгоритмы → Крускаль алгоритмі
Крускал алгоритмі - кіріс ретінде графикті қабылдайтын және әрбір төбесін қамтитын ағашты құрайтын, сондай-ақ келесіден құрастырылуы мүмкін барлық ағаштар арасындағы салмақтардың ең аз сомасына ие болатын осы графиктің жиектерінің ішкі жиынын табатын ең аз ауқымды ағаш алгоритмі. график.
Крускал алгоритмі …
ОқыДневники разработки → Қарапайым трекер жобасы. 4-бөлім: сервер. Деректер үлгілері және қолданбаның негізгі терезесінің графикалық интерфейсі
Iscander Che, Simple Tracker, Qt, C++
Теперь подробно рассмотрим внутреннее устройство самого трекера и его графического окружения.
Эта часть, с одной стороны, важная, поскольку модели данных служат для перехода от базы данных к использованию данных. С другой стороны, она немного скучная, в части формирования GUI.
Когда …
ОқыДневники разработки → Қарапайым трекер жобасы. 3-бөлім: сервер. Мәліметтер қоры және оны тестілеу
Simple Tracker, Qt, Iscander Che, C++
Базу данных я буду реализовывать на SQLite. В базе должно быть размещено две таблицы: для проектов и для задач. Таблицы в базе данных независимы друг от друга. Все переменные для базы данных и таблиц сделаны глобальными для единообразия.
Оқы// database.h …
Дневники разработки → 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 …
- 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