我正在使用Python3和PyQt5。我使用GridBoxLayout来排列我的按钮。但是我需要一个按钮来填充一整行,这是我不能用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)
我明白了:
但我需要的是图像直接留在编辑拉伸到整个第二行
发布于 2020-02-19 08:02:46
使用QGridLayout,您可以将小部件设置为跨越多行或多列。例如,addWidget(QPushButton(), 0, 0, 3, 1)
会将一个跨越3行1列的按钮定位在(0,0)处。
在您的代码中,您只需将行和列的跨度添加到该行:
gridLayout.addWidget(self.linedit_getPicDir, 1, 0, 1, 6)
https://stackoverflow.com/questions/60295335
复制相似问题