2017-01-28 4 views
0

Hier ist der Code, den ich die Widgets auf meinem Fenster Layout bin mit:Wie verwende ich QGridLayout um proportionale Größen zu integrieren?

widget = QWidget() 
    self.setCentralWidget(widget) 

    layout = QGridLayout() 

    map_group_box = QGroupBox() 
    map_group_box.setTitle('Navigation') 

    panel_group_box = QGroupBox() 
    panel_group_box.setTitle('Instrument Panel') 

    status_group_box = QGroupBox() 
    status_group_box.setTitle('Status') 

    layout.addWidget(map_group_box, 0, 0, 2, 1) 
    layout.addWidget(panel_group_box, 0, 1, 1, 1) 
    layout.addWidget(status_group_box, 1, 1, 1, 1) 

    widget.setLayout(layout) 

Dies ist das Ergebnis:

Result 1

Ich würde die linke Spalte wie doppelt so breit sein, wie die links. Wie erreiche ich das? Ich habe QSplitters ausprobiert, aber sie sehen auf MacOS so verdammt hässlich aus.

Antwort

1

nach dem Widgets zu Layout hinzufügen:

layout.setColumnStretch(0, 2) 
layout.setColumnStretch(1, 1) 
Verwandte Themen