3 Stimmen

Wie verwendet man Dialogformulare in Qt Designer?

Wie erstellt man Dialogformulare in Qt Designer und greift darauf zu?

3voto

badgerr Punkte 7604

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.

2voto

Sulla Punkte 7163

Qt Designer -> Datei -> Neu

alt text

Klicken Sie auf Erstellen.

Code anzeigen mit Menü->Formular->Code anzeigen alt text

1voto

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.

1voto

7stud Punkte 44119

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 :

  1. Starten Sie QtCreator, und klicken Sie in der Menüleiste (außerhalb von QtCreator) auf: File>New File or Project

  2. Es wird Ihnen ein New File or Project Dialogfenster. Im Fenster Files And Classes Abschnitt, wählen Sie Qt . Wählen Sie im mittleren Fensterbereich QtDesigner Form . Klicken Sie dann auf das Feld Choose Schaltfläche in der unteren rechten Ecke.

  3. Es wird Ihnen ein QtDesigner Form Dialogfenster. Dann können Sie wählen Main Window o Dialog with Buttons Bottom , usw. Klicken Sie dann auf das Feld Continue Schaltfläche in der unteren rechten Ecke.

  4. 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.

  5. 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.

  6. 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 namens mainwindow1.py .

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