我有这个代码:
#!/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_())
我有这样的结果:
但我需要这个:
我该怎么做?
最佳答案
addWidget的第四个和第五个参数允许您指定要跨越的行数和列数:
label_3 = QLabel("label 3")
layout.addWidget(label_3, 1, 0, 1, 2)
关于python - 如何在布局中组合列(colspan 功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38325350/