IscanderChe
IscanderChe31. Juli 2019 03:57

EntwicklungstagebücherEinfaches 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 …

Lesen
IscanderChe
IscanderChe30. Juli 2019 03:06

EntwicklungstagebücherEinfaches 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 …

Lesen
mafulechka
mafulechka29. Juli 2019 02:57

AlgorithmenAlgorithmus Prima

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

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, …

Lesen
IscanderChe
IscanderChe26. Juli 2019 11:47

EntwicklungstagebücherÜber Iteratoren

лытдыбр, Qt, C++

Als ich zum vierten Mal an einer Stelle so etwas schrieb:

QStringList list;

// наполняем list по условию, т.е. элементов там может и не оказаться

if(!list.isEmpty())
{
    foreach(QString str, list)
    {
        // обходим каждый найденный элемент
    }
}

erkannte plötzlich, …

Lesen
IscanderChe
IscanderChe26. Juli 2019 03:52

EntwicklungstagebücherEinfaches 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 …

Lesen
mafulechka
mafulechka25. Juli 2019 04:00

AlgorithmenKruskals Algorithmus

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

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 …

Lesen
IscanderChe
IscanderChe24. Juli 2019 08:56

EntwicklungstagebücherEinfaches 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 …

Lesen
IscanderChe
IscanderChe23. Juli 2019 03:17

EntwicklungstagebücherEinfaches 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.


// database.h

#ifndef DATABASE_H
#define DATABASE_H …
Lesen
Ruslan Polupan
Ruslan Polupan22. Juli 2019 11:57

EntwicklungstagebücherIMpos-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() …

Lesen
Ruslan Polupan
Ruslan Polupan21. Juli 2019 02:58

EntwicklungstagebücherIMpos-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 …

Lesen
Andrei Yankovich
Andrei Yankovich20. Juli 2019 14:36

Qt-ProjekteVeröffentlichung der Qt-Secret-Verschlüsselungsbibliothek v1.2.0 mit RSA8192-Unterstützung

BIGInt, RSA, GMP, qt, encryption, AES, QuasarApp, Qt-Sekret, Library

Qt-Secret-Logo


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. …

Lesen
Ruslan Polupan
Ruslan Polupan20. Juli 2019 03:36

EntwicklungstagebücherIMpos-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, …

Lesen
Letzte Kommentare
A
ALO1ZE19. Oktober 2024 08:19
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken