一、新建六个label,命名为1~6,然后显示,代码和运行结果如下
import sys
from PyQt5.QtWidgets import QLabel,QGridLayout,QWidget,QApplication
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QWidget() #新建一个窗口
win.resize(640, 480) #窗口大小为640X480
grid = QGridLayout(win)
label1 = QLabel("11111111") #新建 label1,命名为11111111
label2 = QLabel("22222222") #新建 label1,命名为22222222
label3 = QLabel("33333333") #新建 label1,命名为33333333
label4 = QLabel("44444444") #新建 label1,命名为44444444
label5 = QLabel("55555555") #新建 label1,命名为55555555
label6 = QLabel("66666666") #新建 label1,命名为66666666
label1.setStyleSheet("background-color:red") #label1设置为红色
label2.setStyleSheet("background-color:green") #label2设置为绿色
label3.setStyleSheet("background-color:blue") #label3设置为蓝色
label4.setStyleSheet("background-color:yellow") #label4设置为黄色
label5.setStyleSheet("background-color:pink") #label5设置为粉色
label6.setStyleSheet("background-color:purple") #label6设置为紫色
grid.addWidget(label1, 0, 0) #label布置在第0行第0例
grid.addWidget(label2, 1, 0) #label布置在第1行第0例
grid.addWidget(label3, 1, 1) #label布置在第1行第1例
grid.addWidget(label4, 2, 0) #label布置在第2行第0例
grid.addWidget(label5, 2, 1) #label布置在第2行第0例
grid.addWidget(label6, 3, 1) #label布置在第3行第0例
win.show() #显示窗口
sys.exit(app.exec_())

二、修改label1占据四列,代码和结果如下。
import sys
from PyQt5.QtWidgets import QLabel,QGridLayout,QWidget,QApplication
if __name__ == "__main__":
app = QApplication(sys.argv)
win = QWidget() #新建一个窗口
win.resize(640, 480) #窗口大小为640X480
grid = QGridLayout(win)
label1 = QLabel("11111111") #新建 label1,命名为11111111
label2 = QLabel("22222222") #新建 label1,命名为22222222
label3 = QLabel("33333333") #新建 label1,命名为33333333
label4 = QLabel("44444444") #新建 label1,命名为44444444
label5 = QLabel("55555555") #新建 label1,命名为55555555
label6 = QLabel("66666666") #新建 label1,命名为66666666
label1.setStyleSheet("background-color:red") #label1设置为红色
label2.setStyleSheet("background-color:green") #label2设置为绿色
label3.setStyleSheet("background-color:blue")



被折叠的 条评论
为什么被折叠?



