如何在布局中组合列(colspan 功能)

Val*_*ror 3 python layout qt pyqt pyqt5

我有这个代码:

#!/usr/bin/env python3

from PyQt5.QtWidgets import *
import sys    

class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)

        layout = QGridLayout()
        self.setLayout(layout)

        label_1 = QLabel("label 1")
        layout.addWidget(label_1, 0, 0)

        label_2 = QLabel("label 2")
        layout.addWidget(label_2, 0, 1)

        label_3 = QLabel("label 3")
        layout.addWidget(label_3, 1, 0)


app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

我有这个结果:

当前代码的图像示例

但我需要这个:

我需要的代码的图像示例

我该怎么做?

ekh*_*oro 8

addWidget的第四个和第五个参数允许您指定要跨越的行数和列数:

label_3 = QLabel("label 3")
layout.addWidget(label_3, 1, 0, 1, 2)
Run Code Online (Sandbox Code Playgroud)