如何使用 QGridLayout 合并比例大小?
How to use QGridLayout to incorporate proportional sizes?
这是我用来在 window 上布置小部件的代码:
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)
这是结果:
我希望左边栏的宽度是左边栏的两倍。我该如何实现?我试过 QSplitter,但它们在 macOS 上看起来太丑了。
将小部件添加到布局后:
layout.setColumnStretch(0, 2)
layout.setColumnStretch(1, 1)
这是我用来在 window 上布置小部件的代码:
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)
这是结果:
我希望左边栏的宽度是左边栏的两倍。我该如何实现?我试过 QSplitter,但它们在 macOS 上看起来太丑了。
将小部件添加到布局后:
layout.setColumnStretch(0, 2)
layout.setColumnStretch(1, 1)