2 Stimmen

QtDesigner oder die gesamte Qt-Boilerplate von Hand erstellen?

Was würden Sie als Anfänger verwenden, wenn Sie ein neues Projekt starten?

Zum Beispiel in meiner Situation. Ich werde ein Programm haben, das in einer Endlosschleife läuft und ständig Werte aktualisiert. Diese Werte müssen als Balkendiagramm dargestellt werden, während sie sich aktualisieren. Gleichzeitig muss die grafische Benutzeroberfläche auf das Feedback des Benutzers reagieren, da es einige QObjects geben wird, die zur Aktualisierung von Parametern innerhalb dieser Endlosschleife verwendet werden. Diese müssen also in separaten Threads laufen, wenn ich mich nicht irre. Welche Option würde die meisten/wenigsten Probleme verursachen?

1voto

Piotr Byzia Punkte 3253

Wenn ich Ihre Frage richtig verstanden habe, hat die Aktualisierung der grafischen Benutzeroberfläche ein wenig mit der Art und Weise zu tun, wie Sie sie programmiert haben.

Meiner Erfahrung nach ist es einfacher, ein Hauptfenster (oder was auch immer Ihr Top-Level-Objekt ist) im Designer zu entwerfen und einige dynamisch aktualisierte Inhalte in einem oder mehreren Widgets hinzuzufügen, die in Ihrem Code erstellt wurden. In den meisten Fällen spart man sich so die Zeit, die man für das Durchforsten der QT-Dokumentation aufwenden muss, und außerdem kann man die Positionierung, Ausrichtung usw. visuell überprüfen.

Sie verlieren nichts, wenn Sie einen Designer verwenden. Jeder Teil der GUI kann nachträglich in Ihrem Code geändert werden, wenn er ein bestimmtes Verhalten erfordert.

Ohne alle Details Ihres Projekts zu kennen, ist es jedoch schwer zu sagen, welche Option (QT oder In-Code) schneller ist.

0voto

Paul Hildebrandt Punkte 2594

Ihr Recht auf Einfädeln ist Ihre Antwort. Verwenden Sie die QT Fäden sie sehr gut funktionieren.

Bei meiner Arbeit fangen viele Leute, die mit QT arbeiten, mit Designer an, aber am Ende wird es von Hand programmiert. Ich denke, Sie werden es am Ende von Hand programmieren, aber wenn Sie jemand sind, der GUIs wirklich mag, möchten Sie vielleicht mit Designer beginnen. Ich weiß, das ist keine endgültige Antwort, aber es kommt wirklich darauf an.

0voto

Steve S Punkte 5046

Zunächst einmal haben die von Ihnen genannten Anforderungen keinen großen Einfluss auf diese Entscheidung (oder sollten ihn nicht haben).

So oder so, Sie werden etwas lernen müssen. Sie können genauso gut beide Optionen untersuchen und die Entscheidung selbst treffen. Schreiben Sie ein paar "Hello, World!"-Apps und fangen Sie dann an, einige zusätzliche Widgets/Verhaltensweisen hinzuzufügen, um zu sehen, wie jeder Ansatz skaliert.

Da Sie gefragt haben, würde ich wahrscheinlich Qt Designer verwenden. Aber ich bin nicht Sie, und ich arbeite nicht an Ihrem Projekt (und weiß auch nicht viel darüber).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X