Entwicklungstagebücher → Einfaches Tracker-Projekt. Teil 7: Server und Client
Simple Tracker, Qt, Iscander Che, C++
Betrachten Sie nun den Server und den Client.
Fragen zur allgemeinen Organisation der Client-Server-Interaktion finden Sie in diesem Artikel: „ An example of using QLocalServer and QLocalSocket “. Hier werde ich nur die Punkte ansprechen, die in direktem Zusammenhang mit …
LesenEntwicklungstagebücher → Einfaches Tracker-Projekt. Teil 6: Server. Server-Slots
C++, Qt, Iscander Che, Simple Tracker
Wir werden Slots, die direkt mit dem Server in Verbindung stehen, in Verbindung mit dem Client betrachten. Konzentrieren wir uns zunächst auf die Slots, die sich auf Projekt- und Aufgabenmanagement und allgemeine Bewerbungsslots beziehen.
Beginnen wir mit den Verbindungen. Ich …
LesenAlgorithmen → Algorithmus Prima
Der Algorithmus von Prim ist ein Minimum-Spanning-Tree-Algorithmus, der einen Graphen als Eingabe nimmt und eine Teilmenge der Kanten dieses Graphen findet, die einen Baum bildet, der jeden Scheitelpunkt enthält und auch die minimale Summe von Gewichten unter allen Bäumen hat, …
LesenEntwicklungstagebücher → Über Iteratoren
Als ich zum vierten Mal an einer Stelle so etwas schrieb:
QStringList list; // наполняем list по условию, т.е. элементов там может и не оказаться if(!list.isEmpty()) { foreach(QString str, list) { // обходим каждый найденный элемент } }
erkannte plötzlich, …
LesenEntwicklungstagebücher → Einfaches Tracker-Projekt. Teil 5: Server. Aufgabendatenmodell und -ansicht
Simple Tracker, Iscander Che, C++, Qt
Schauen wir uns die Aufgabentabelle genauer an.
Nach den eingangs genannten Anforderungen hätte die Tabelle so aussehen sollen.
Zum Zeitpunkt der Entwicklung wurde klar, dass die Logik der eigenständigen Dropdownliste immer komplizierter wurde, und es wurde beschlossen, sie durch einen …
LesenAlgorithmen → Kruskals Algorithmus
Kruskals Algorithmus ist ein Minimum-Spanning-Tree-Algorithmus, der einen Graphen als Eingabe nimmt und eine Teilmenge der Kanten dieses Graphen findet, die einen Baum bildet, der jeden Scheitelpunkt enthält und auch die minimale Summe von Gewichten unter allen Bäumen hat, aus denen …
LesenEntwicklungstagebücher → Einfaches Tracker-Projekt. Teil 4: Server. Datenmodelle und GUI des Hauptanwendungsfensters
Iscander Che, Simple Tracker, Qt, C++
Schauen wir uns nun die interne Struktur des Trackers selbst und seine grafische Umgebung genauer an.
Dieser Teil ist einerseits wichtig, da Datenmodelle dazu dienen, von der Datenbank zur Nutzung von Daten zu gelangen. Andererseits ist es in Bezug auf …
LesenEntwicklungstagebücher → Einfaches Tracker-Projekt. Teil 3: Server. Datenbank und ihre Tests
Simple Tracker, Qt, Iscander Che, C++
Ich werde die Datenbank in SQLite implementieren. Die Datenbank sollte zwei Tabellen enthalten: für Projekte und für Aufgaben. Die Tabellen in einer Datenbank sind voneinander unabhängig. Alle Datenbank- und Tabellenvariablen sind aus Konsistenzgründen global.
Lesen// database.h #ifndef DATABASE_H #define DATABASE_H …
Entwicklungstagebücher → IMpos-Projekt. Teil 008. Bearbeiten des Benutzerhandbuchs
QTableWidgetItem, QAction, QTableWidget, QDialog
Dialog zum Bearbeiten des Benutzerverzeichnisses
Fügen Sie im Formular mainwindow.ui den Menüpunkt Benutzer hinzu, dem das Objekt actionUsers entspricht. Weisen Sie ihm ein Symbol und einen Hotkey zu.
Erstellen Sie eine Qt Designer-Formularklasse mit dem Namen UsersDialog.
Im Slot MainWindow::on_actionUsers_triggered() …
Entwicklungstagebücher → IMpos-Projekt. Teil 007. Anzeigen von Informationen über die Verbindung und den aktuellen Benutzer. Menüerstellung. Dialogfeld "Anwendungseinstellungen".
trigger, QStatusBar, SQLite, QMenu, QAction
Informationen über den aktuellen Benutzer speichern
Nach dem Öffnen des Hauptfensters der Anwendung möchte ich, dass in der Statusleiste der Name des aktuellen Benutzers und Informationen zur Verbindung mit der zentralen Datenbank angezeigt werden.
Ich wollte auch die Rechte des …
Qt-Projekte → Veröffentlichung der Qt-Secret-Verschlüsselungsbibliothek v1.2.0 mit RSA8192-Unterstützung
BIGInt, RSA, GMP, qt, encryption, AES, QuasarApp, Qt-Sekret, Library
Nach einem Monat Entwicklungszeit wurde ein Release für die plattformübergreifende Verschlüsselungsbibliothek Qt-Secret v1.2.0 gleichzeitig mit der Veröffentlichung einer Integer-Bibliothek vorbereitet Berechnungen einer bestimmten Größe QtBigInt . Die ursprünglichen Qt-Secret-Textkomponenten werden unter der LGPLv3-Lizenz ausgeliefert und sind auf GitHub frei verfügbar. …
LesenEntwicklungstagebücher → IMpos-Projekt. Teil 006. Verbindung zur zentralen Fierbird-Basis. Dialog zum Aufbau einer Verbindung zur Zentralbank.
QDialog, FireBird, QSettings, QIBASE, Qt
CB-Verbindungseinstellungsdialog
Wir speichern die Verbindungseinstellungen mit QSettings in einer Textdatei, d.h. mit QSettings::IniFormat. Fügen Sie in der DataBases-Klasse die bool connectCenralDB()-Methode hinzu, in der wir die Verbindung implementieren.
Wenn der Verbindungsversuch nicht erfolgreich ist, rufen wir den Verbindungseinstellungsdialog ConnectionSettingDialog auf, …
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4