026-QObject-类型判定-案例

资源:Python-GUI-PyQ5总概述.xmindQObject.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_())

 

来源: https://blog.csdn.net/qq_40078031/article/details/104447042