Frage

Ich versuche gerade, in QT4 einzusteigen und einen Workflow für mich selbst herauszufinden.

Beim Versuch, ein Widget zu erstellen, mit dem der Benutzer eine Verbindung zu einem Hostnamen herstellen kann: Port wurden einige Fragen angezeigt. Das Widget selbst enthält eine Linie zum Eingeben des Hostnamens, eine Spinbox für den Eingeben des Ports und ein Pushbutton, das ein Connect -Signal (Qstring -Hostname, unsigned INT -Port) aussenden sollte.

In QtDesigner habe ich die notwendige Form erstellt. Es wird als .ui-Datei gerettet. Jetzt ist die große Frage, wie ich das Widget implementieren könnte. Gibt es einen Platz in QtDesigner, an dem ich mein Signal zum Widget hinzufügen könnte? Wo könnte ich benutzerdefinierte Eigenschaften hinzufügen?

Ich habe in einem anderen Tutorial gelernt, in dem gezeigt wurde, wie ein Widget in C ++ erstellt wird, wie Signale, Slots, Q_properties usw. definiert und dem Widget hinzugefügt werden. Es gibt jedoch keinen Sourcecode in QtDesigner.

Eine andere Option wäre, Sourcecode mit UIC zu generieren. Aber der Header sagt, dass eine andere Erzeugung alle Änderungen an den Source -Dateien überschreiben würde.

Wie kann ich also ein QT-Widget mit meinen eigenen Signalen, Slots und Eigenschaften vollständig erstellen, indem ich den QTDesigner zum Erstellen der Benutzeroberfläche verwende und nicht alles wiederholen muss, wenn sich die Benutzeroberfläche ändert. Gibt es eine Art Roundtrip-Engineering?

Wenn das nicht möglich ist: Was ist das Gefühl, dann ein Widget mit QtDesigner zu erstellen?

War es hilfreich?

Lösung

Ich glaube, ich habe die Antwort selbst gefunden. (Warum braucht es 2-3 Stunden, um Tutorials usw. durchzulesen, bis ich aufgeben und die Frage bei Stackoverflow und dann 5 Minuten nach der Suche nach der Suche die Lösung selbst finde? -.-)

Ich denke, das Kapitel der QT-Dokumentation beschreibt, wie man UIC-erzeugte Dateien auf nutzbare Weise in einem eigenen Widget verwenden.http://doc.qt.nokia.com/4.0/porting4-designer.html#uic-output

Mein nächster Schritt ist es, den zweiten Ansatz zu verwenden, um ein Widget mit meinem benötigten Signal und meinen erforderlichen Eigenschaften zu erstellen.

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