如何设置按钮以使用网格框布局填充整个行?

问题描述 投票:0回答:1

我正在使用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)

我明白了:

enter image description here

但是我需要将Dir lien编辑的图像扩展到第二行

python python-3.x pyqt pyqt5
1个回答
1
投票

使用QGridLayout,您可以将小部件设置为跨越多行或多列。例如addWidget(QPushButton(), 0, 0, 3, 1)会将一个按钮定位在(0,0)上,该按钮跨越3行和1列。

在您的代码中,您只需将行和行跨距添加到该行:

gridLayout.addWidget(self.linedit_getPicDir, 1, 0, 1, 6)
© www.soinside.com 2019 - 2024. All rights reserved.