Qt : Qwidget Größe
Ich Schreibe ein Programm mit Qt, der wie folgt aussieht:
Hauptfenster ist eine Klasse Window : QWidget
, die ich definiert haben. Es hat eine QGridLayout
was im Grunde hat 1 Zeile und 3 Spalten. Wie Sie sehen können, die erste Spalte enthält ein Menü (das ist eine Klasse Menu :QWidget
), die zweite und Dritte Spalte enthalten jeweils eine Leinwand (eine Klasse Canvas : QWidget
, dass ich auch definiert).
Ich habe eine wirklich harte Zeit versucht, herauszufinden, wie die Größen arbeiten. Bisher habe ich nur definiert, die eine minimale Größe für die erste Spalte die Breite (in meinem Fenster-layout) zu beheben Menü die Breite und ich habe eine Feste Größe für Canvas
in seinem Konstruktor (wie dieser: setFixedSize(QSize(size_in_pixels, size_in_pixels));
).
Das problem ist natürlich, dass diese sich schlecht benimmt unter Reskalierung der Fenster durch den Nutzer. Ich denke, was ich gerne tun würde, ist irgendwie meine Leinwand ist sizeHint
zu size_in_pixels
(meine bevorzugte Größe), aber das scheint kaum möglich. Ich würde auch gerne meine Leinwände haben gleiche Höhe und Breite zu allen Zeiten. Ich lese Qt-Dokumentation und dem Versuch mehrere Dinge, aber ich kann nicht kommen mit einer Lösung.
Was wäre der Weg zu gehen, Ihrer Meinung nach? Vielen Dank für Ihre Einblicke.
Duely beachten! Ich bin neu auf dieser website. jdi, ich danke Ihnen so sehr für Ihre Antwort. Ich werde Ihnen sagen, wie es funktioniert in wenigen Minuten.
InformationsquelleAutor Seub | 2012-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur setzen die canvas-widgets, um eine
Expanding
Größe der Politik. Sie wird gleichermaßen verbrauchen, der restliche Raum als das layout vergrößert.Hier ist ein Beispiel, geschrieben in PyQt4
InformationsquelleAutor jdi