📌  相关文章
📜  PyQt5 – 如何更改主窗口的背景颜色?(1)

📅  最后修改于: 2023-12-03 15:18:50.150000             🧑  作者: Mango

PyQt5 – 如何更改主窗口的背景颜色

在 PyQt5 中,您可以使用.setStyleSheet() 方法更改主窗口、小部件和应用程序中的各种元素的样式。在此教程中,我们将了解如何在 PyQt5 中更改主窗口的背景颜色。

代码示例

下面是一个简单的代码示例,演示如何在 PyQt5 中更改主窗口的背景颜色:

import sys
from PyQt5.QtWidgets import QApplication, QWidget

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):
        self.setWindowTitle('PyQt5 Example')
        self.setGeometry(100, 100, 400, 300)
        
        self.setStyleSheet('background-color: gray;')
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    ex.show()
    sys.exit(app.exec_())

在此示例中,我们创建了一个名为 MyApp 的简单 PyQt5 应用程序。在 MyApp 类的 initUI() 方法中,我们为主窗口设置了背景颜色。我们使用 setStyleSheet() 方法,并将样式表参数设置为 background-color: gray;。

解释代码示例
第 1 行
import sys

导入 sys 模块,该模块为您提供了与 Python 解释器和环境有关的功能。

第 2 行
from PyQt5.QtWidgets import QApplication, QWidget

从 PyQt5.QtWidgets 模块中导入 QApplication 和 QWidget 类。QApplication 类管理应用程序的主要属性和方法,QWidget 类是所有用户界面对象的基础类。

第 4-9 行
class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):
        self.setWindowTitle('PyQt5 Example')
        self.setGeometry(100, 100, 400, 300)
        
        self.setStyleSheet('background-color: gray;')

在 MyApp 类中,我们定义了一个带有 init() 方法和 initUI() 方法的类。init() 方法是 Python 类的构造函数,它在实例化时自动执行。

在 initUI() 方法中,我们为主窗口设置了标题和大小。然后,我们使用 setStyleSheet() 方法设置了主窗口的背景颜色。

第 11-18 行
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    ex.show()
    sys.exit(app.exec_())

在最后几行中,我们将 MyApp 类实例化为 ex,然后显示主窗口,并使用 sys.exit() 方法使应用程序正常退出。

总结

在 PyQt5 中,您可以使用 setStyleSheet() 方法更改主窗口、小部件和应用程序中的各种元素的样式。在此教程中,我们演示了如何在 PyQt5 中更改主窗口的背景颜色,并提供了一个简单的代码示例。