八月 24

QObject父子对象的操作案例

import sys
from PySide2 import QtWidgets as qtw

app = qtw.QApplication()

# 当控件没有父控件时,会被自动包装为窗口,增加标题等功能
win_root = qtw.QWidget(None)
win_root.resize(500, 500)

label0 = qtw.QLabel(win_root)
label0.setText('label 0')

label1 = qtw.QLabel(win_root)
label1.setText('label 1')
label1.move(0, 30)

label2 = qtw.QLabel(win_root)
label2.setText('label 2')
label2.move(0, 60)

label3 = qtw.QLabel(win_root)
label3.setText('label 3')
label3.move(0, 90)

btn = qtw.QPushButton(win_root)
btn.setText('button')
btn.move(0, 120)

# 给所有类型为QLabel的子控件设置背景色为cyan
for widget in win_root.findChildren(qtw.QLabel):
    widget.setStyleSheet('background-color: cyan;')

win_root.show()

sys.exit(app.exec_())


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月24日 自 anjing 类别 "Pyside2学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注