python qt : automatische Größenänderung Hauptfenster, um den Inhalt einzupassen
Ich habe ein Hauptfenster enthält ein Haupt-widget, um zu dem vertikalen layout eingestellt ist. Das layout wird Hinzugefügt, die eine QTableWidget
nur (für den moment).
Wenn ich die Anwendung starten-und Anruf-show auf der main_window nur ein Teil der QTableWidget
angezeigt. Ich kann erweitern Sie das Fenster manuell, um alles zu sehen, aber ich möchte, dass das Fenster seine Größe gut angepasst an die Größe des QTableWidget
.
Googeln die Frage gefunden, die eine Menge von stellen auf, wie verwenden Sie Größe ändern, um eine beliebige Größe haben, und rufen Sie resize(int)
funktioniert gut, aber das ist nicht ganz das, was ich Fragen
Viele der anderen Beiträge sind nicht griffig genug, e.g "verwenden sizePolicy" oder "Verwendung frameGeometry
" oder "geometrie" oder "Verwendung sizeHint
". Ich bin sicher, alle von Ihnen kann richtig sein, aber ein Beispiel dafür, wie genial wäre.
InformationsquelleAutor Vince | 2016-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie so etwas tun, aus Ihrer
MainWindow
nach der Platzierung aller Elemente, die Sie in der layout -:Dieser wird die Größe der
MainWindow
auf die Größe des Layouts, das wird berechnet, indem die Größe des widgets angeordnet sind, in das layout.InformationsquelleAutor Daniele Pantaleone
Ich denke, überschreiben von sizeHint() auf das QTableWidget ist der Schlüssel:
InformationsquelleAutor stephenprocter
Können Sie
sizeHint()
aber nicht, wie es in dem anderen Antworten.sizeHint()
gibt eineQSize
Objekt mit einer Breite und Höhe. Lassen Sie uns sagen, Sie haben ein HauptfenstermainWindow
und ein widget innerhalb es genanntcontent
. Wenn Ihr die Größenänderung beinhaltetcontent
Höhe, um größer zu werden, können Sie passen diemainWindow
es so:InformationsquelleAutor Kamiyab Taqizadeh