我正在使用Python 3和PyQt5。我使用GridBoxLayout来安排我的按钮。但是我需要一个Button来填充整行,而这是GridBoxLayout不能做到的。
任何人都可以帮忙吗?
gridLayout.addWidget(self.btn_startCapture, 0, 0)
gridLayout.addWidget(self.btn_endCapture, 0, 1)
gridLayout.addWidget(self.btn_startRecording, 0, 2)
gridLayout.addWidget(self.btn_endRecording, 0, 3)
gridLayout.addWidget(self.btn_takePicture, 0, 4)
gridLayout.addWidget(self.btn_loadVideo, 0, 5)
gridLayout.addWidget(self.linedit_getPicDir, 1, 0) # I want this button to fill the whole second row
gridLayout.addWidget(self.linedit_getVideoDir, 2, 1)
gridLayout.addWidget(self.btn_getVideoDir, 2, 2)
gridLayout.addWidget(self.btn_getPicDir, 2, 3)
我明白了:
但是我需要将Dir lien编辑的图像扩展到第二行
使用QGridLayout,您可以将小部件设置为跨越多行或多列。例如addWidget(QPushButton(), 0, 0, 3, 1)
会将一个按钮定位在(0,0)上,该按钮跨越3行和1列。
在您的代码中,您只需将行和行跨距添加到该行:
gridLayout.addWidget(self.linedit_getPicDir, 1, 0, 1, 6)