我正在使用 QMainWindow
的子类,在其中声明了一个中央小部件。这个小部件包含了一个 QGridLayout
,其中包含一组按钮。按钮的数量可以根据用户的输入增加或减少。间距设置为零,以便所有按钮都聚集在一起。默认情况下,它看起来像这样:
我的布局构建如下:
self.grid = QtGui.QGridLayout()
self.grid.setSpacing(0)
hBox = QtGui.QHBoxLayout()
hBox.addWidget(...)
vBox = QtGui.QVBoxLayout(self.widget)
vBox.addLayout(hBox)
vBox.addLayout(self.grid)
self.setCentralWidget(self.widget)
我尝试使用调整大小...
self.widget.layout().activate()
self.resize(self.minimumSize())
# self.resize(self.sizeHint())
我还尝试了使用其他方法,包括设置窗口和网格的大小策略。
self.resize(minimumSizeHint())
,但我不知道我还需要处理一些事件。这对我来说似乎有点“hackish”,但它确实有效。 - Steffen