📜  PyQt5 QColorDialog – 为子旋转框设置皮肤(1)

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

PyQt5 QColorDialog – 为子窗口设置皮肤

PyQt5是一个流行的Python GUI框架,它提供了许多用于创建窗口、按钮、标签等GUI元素的库函数。其中一个库是QColorDialog,它提供了一个对话框,使用户能够选择颜色。在本文中,我们将使用QColorDialog来为子窗口设置皮肤。

1. 安装PyQt5

在使用QColorDialog之前,需要确保已安装PyQt5。可以使用以下命令在终端中安装:

pip install PyQt5
2. 创建一个窗口

首先,我们需要创建一个主窗口,并在该窗口中添加一个按钮,当单击该按钮时,将打开QColorDialog。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QColorDialog

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        btn = QPushButton('Set Color', self)
        btn.move(20, 20)
        btn.clicked.connect(self.showColorDialog)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('QColorDialog')
        self.show()

    def showColorDialog(self):

        color = QColorDialog.getColor()

        if color.isValid():
            self.setStyleSheet("background-color: %s" % color.name())

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在上面的代码中,我们创建了一个Example类,继承自QWidget类。在initUI()函数中,我们创建了一个QPushButton控件,并将其连接到showColorDialog()函数中。在showColorDialog()函数中,我们使用QColorDialog.getColor()函数显示QColorDialog,并设置窗口的背景颜色。

3. 运行程序

运行上面的代码,将弹出一个窗口,其中包含一个Set Color按钮。

image.png

单击按钮会打开QColorDialog,您可以选择一个颜色。

image-2.png

单击OK按钮后,将更改窗口的背景颜色为所选颜色。

image-3.png

这就是使用QColorDialog为子窗口设置皮肤的过程。