2010-05-25 12 views
5

Was ist Ihr Entwicklungsansatz mit QT/PYQT und QT Designer?
tun Sie das:QT/PyQT Best Practice für die Verwendung von QT Designer

  1. alle Komponenten auf der Platte anlegen (ohne Layout) und ordnen sie
  2. Put-Komponenten in das Layout
  3. generieren UI-Datei (Vertically/horizontal/Form/Gitter ausrichten) und starten Sie die Codierung

Wie verwalten Sie, wenn Sie benutzerdefinierte Widget haben? Zum Beispiel, wenn Sie das Verhalten eines QButton oder QLineEdit anpassen müssen? Ist es möglich, dieses benutzerdefinierte Widget zum Designer hinzuzufügen?

Antwort

5

Antwort auf Teil Ihrer Frage:

Ja, es ist möglich, eigene Widgets für den Designer hinzuzufügen. Sie haben zwei Alternativen:

  • Sie können ein vollwertiges Designer-Plugin schreiben - siehe Creating Custom Widgets for Qt Designer für ein vollständiges Beispiel.
  • Sie können Widgets bewerben - dh Sie wählen ein bereits vorhandenes Widget, das Aussehen und/oder Funktionalität dem Widget ähnelt, das Sie zur Laufzeit erstellen. Sie platzieren das "Mock" -Widget auf dem Formular, Sie klicken mit der rechten Maustaste darauf und Sie "promoten" es zum eigentlichen Typ des endgültigen Widgets, das Sie verwenden werden. Zur Laufzeit erstellt der Formularparser Ihr tatsächliches Widget anstelle des Platzhalters. Weitere Informationen finden Sie unter Using Custom Widgets with Qt Designer > Promoting Widgets.
Verwandte Themen