资源:Python-GUI-PyQ5总概述.xmind;QObject.xmind
一、应用场景:过滤筛选控件
二、案例
创建一个窗口,包含多个QLabel或其他控件
(1)要求:将包含在窗口内所有的QLabel控件,设置背景cyan。
(2)涉及知识点:子控件获取、控件类型判定、样式设置。
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QObject的学习") # 窗口标题
self.resize(500, 500) # 设置窗口大小
self.QObject类型判定()
def QObject类型判定(self):
#************案例************开始
label1=QLabel(self) #写到窗口文本框内部
label1.setText("社会我玲姐")
label2 = QLabel(self)
label2.move(100,100)
label2.setText("人狠话不多")
btn=QPushButton(self)
btn.move(200,200)
btn.setText("点我")
for widget in self.children():
if widget.inherits("QLabel"):
widget.setStyleSheet("background-color:cyan;")
#************案例************结束
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())