Wie erstellt man Dialogformulare in Qt Designer und greift darauf zu?
Antworten
Zu viele Anzeigen?Auch auf die Gefahr hin, das Offensichtliche zu verkünden...
Qt Designer -> Datei -> Neu -> Dialog [mit Schaltflächen/ohne Schaltflächen] -> Erstellen.
Ziehen Sie dann Widgets aus der Widget-Box in das Dialogfeld. (Ansicht -> Widget-Box, wenn Sie sie nicht sehen können).
Wenn Sie die automatische Größenanpassung unterstützen möchten, ziehen Sie ein Layout in den Dialog und dann Ihre Widgets in das Layout.
Im Allgemeinen erstellen Sie ein Dialogformular auf die gleiche Weise wie andere Widgets im Qt-Designer. Das heißt, Sie erstellen ein neues Widget und füllen es mit den gewünschten Widgets. Sie müssen natürlich Codedateien erstellen, um zu verwalten, wie der Dialog funktioniert.
Um das Dialogfeld anzuzeigen, sollten Sie eine Instanz des Widgets erstellen und es anzeigen. Im Allgemeinen wird ein Widget, das kein übergeordnetes Element hat, als separates Fenster angezeigt. Alternativ, wenn Ihr Widget erbt von QDialog
können Sie ein übergeordnetes Fenster übergeben, das jedoch weiterhin als separates Fenster angezeigt wird.
Starten von QtDesigner mit QtCreator 3.6.1
QtCreator 3.6.1
Qt 5.6
OSX Yosemite 10.10.5
Ich habe Qt über installiert:
qt-unified-mac-x64-2.0.2-2-online.dmg
Das Standard-Installationsverzeichnis war /Users/7stud/Qt
. Ich fand QtCreator.app
auf der obersten Ebene dieses Verzeichnisses.
Ich habe sip und dann pyqt aus den Quellen installiert:
PyQt-gpl-5.5.1.tar.gz
wie hier dargestellt: https://www.riverbankcomputing.com/software/pyqt/download5
So greifen Sie auf den QtDesigner zu :
-
Starten Sie QtCreator, und klicken Sie in der Menüleiste (außerhalb von QtCreator) auf:
File>New File or Project
-
Es wird Ihnen ein
New File or Project
Dialogfenster. Im FensterFiles And Classes
Abschnitt, wählen SieQt
. Wählen Sie im mittleren FensterbereichQtDesigner Form
. Klicken Sie dann auf das FeldChoose
Schaltfläche in der unteren rechten Ecke. -
Es wird Ihnen ein
QtDesigner Form
Dialogfenster. Dann können Sie wählenMain Window
oDialog with Buttons Bottom
, usw. Klicken Sie dann auf das FeldContinue
Schaltfläche in der unteren rechten Ecke. -
In der
Location
Dialogfenster zu erstellen, verwenden Sie einen Namen wie mainwindow1.ui, und für den Pfad sollten Sie ein Verzeichnis mit dem Namen forms anlegen, z. B.$ mkdir /Users/7stud/qt_projects/forms
und geben Sie dies als Pfad ein. -
Geben Sie alle weiteren Details ein und klicken Sie auf
Done
. Dadurch gelangen Sie in den QtCreator mit der Schaltfläche Design (was bedeutet, dass Sie sich im QtDesigner befinden), und Sie können Widgets per Drag & Drop in Ihr Fenster ziehen. -
Zur Umwandlung der
.ui
Datei in eine.py
Datei, die Sie in Ihr Python-Programm importieren können:$ pyuic5 mainwindow1.ui -o mainwindow1.py
-o => output file (default is stdout)
Dieser Befehl konvertiert die .ui-Datei
mainwindow1.ui
in eine .py-Datei namensmainwindow1.py
.