Frage

Ich frage mich, welchen Weg das Beste ist eine GUI + SOFT in Qt zu errichten beginnen. Ich versuche, einen Sound-Media-Player auf einem MVC-Muster auf Basis aufzubauen. Bis jetzt habe ich 3 Wege gefunden, dies zu tun.

1- sollte ich eine .ui Datei dank Qt Designer verwenden, ist es flexibel genug?

2- greife ich am QML das Design zu machen, als es zu einem C ++ integrieren Entwicklung?

3- sollte ich einfach von vorne anfangen und tun es von Hand ohne Qt Designer und mit Qt Bibliothek?

Vielen Dank für Ihre Antworten.

War es hilfreich?

Lösung

Ich ziehe den Aufbau UI von Grund auf neu. Daraus ergibt sich eine große Flexibilität und ein besseres Verständnis von dem, was ist, wo, aber auf der anderen Seite ändert das Layout manchmal ist eine große Kopfschmerzen.

Andere Tipps

. HINWEIS: Ich bin mit PyQt, so dass mein Kommentar nicht die relevant sein kann,

ich Qt Designer gefunden, groß zu sein, um erstellen UIs, aber dann, wenn die Zeit kommt, um sie später zu ändern, wird es so etwas wie ein Problem. Einfügen neuer Elemente in einem bestehenden Layout ist oft heikel, und Sie haben alle Ihre Layouts zu brechen und wieder zusammenbauen sie (in der Hoffnung Sie nichts Chaos tat nach oben). Außerdem, wenn Sie Ihre App nicht trivial ist, werden Sie wahrscheinlich mit dem Code am Ende „Fixierung“, was die .ui nicht tun kann. Es gibt noch andere knifflige Fälle wie das, aber ich erinnere mich, sie nicht jetzt.

beenden ich das Loswerden meiner .ui Dateien. Also, was ich empfehlen würde, ist, zunächst die Designer zu verwenden, um die Benutzeroberfläche zu erstellen, und verwenden Sie dann nur den generierten Code von diesem Punkt an.

Wenn Sie Ihre UI wollen animiert werden und es ist keine Voraussetzung Plattform UI Aussehen zu folgen, ist QML bei weitem der beste Weg, dies zu erreichen. Wenn Sie eine UI wollen, die angezeigt werden wie jede andere Anwendung auf Ihrem System und hat eine begrenzte Animation dann Stick mit QtDesigner und Standard-Widgets.

Ich würde Qt Designer verwenden, da dies die einfachste Methode, IMHO ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top