设置PyQt5 QWidg的背景色

2024-10-01 17:40:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了一段时间努力使用.setStyleSheet来更改用作窗口的QWidget的背景颜色,使用python3.5.2、PyQt 5.9和qt5.9.1。我尝试了在网上找到的各种建议,但最终奏效的是更改了QWidget的对象名,之后在样式表中将该名称作为ID引用。在

我的问题是,这种行为是我可以依赖的,还是有其他方法可以做?在

工作代码:

#!/usr/bin/python3

import sys
from PyQt5.QtWidgets import (QWidget, QLabel, QApplication)

class BgColorExperiment(QWidget):
    def __init__(self):
        super().__init__()
        self.init_ui()

    def init_ui(self):
        QLabel('some words 一些單詞', self).move(20, 0)

        self.setObjectName('MainWidget')
        self.setStyleSheet("""
            #MainWidget {
                background-color: #333;
            }
            .QLabel {
                color: #fff;
            }
        """)

        self.setGeometry(300, 300, 350, 100)
        self.setWindowTitle('QWidget Bg Color Experiment')
        self.show()

if __name__ == '__main__':
    APP = QApplication(sys.argv)
    EXP = BgColorExperiment()
    sys.exit(APP.exec_())

Tags: importselfappuiinitdefsyscolor

热门问题