Qt : Qwidget Größe

Ich Schreibe ein Programm mit Qt, der wie folgt aussieht:

Qt : Qwidget Größe

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.

Ich habe eine Antwort...aber wie @karlphillip vorgeschlagen, bitte bitte bitte akzeptieren einige von Ihren vorherigen Antworten.
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

Schreibe einen Kommentar