📜  PyQt5 QColorDialog – 测试颜色对话框选项(1)

📅  最后修改于: 2023-12-03 14:45:48.065000             🧑  作者: Mango

PyQt5 QColorDialog – 测试颜色对话框选项

PyQt5为开发者提供了许多用于构建图形用户界面的模块,其中包括QColorDialog ,它是一个用于选择颜色的对话框。

本文将介绍如何使用 PyQt5 QColorDialog 模块来创建颜色对话框选项,并向开发者提供完整的代码示例与注释。

安装PyQt5模块

在开始使用 PyQt5 QColorDialog 模块之前,需要在计算机上安装PyQt5模块。要安装PyQt5,请在命令行中使用以下命令:

pip install PyQt5

安装成功后,可通过导入 PyQt5.QColorDialog 模块来使用。

使用QColorDialog创建颜色对话框选项

要使用QColorDialog,需要实例化QColorDialog()对象并调用.exec_()方法显示对话框。调用.exec_()方法将显示颜色对话框并停止程序,直到用户选择颜色并点击“确定”按钮或关闭对话框。

以下代码展示了如何创建一个 window,其中包含一个按钮,单击该按钮将显示颜色对话框,并在用户选择颜色后在窗口标签文本中显示该颜色。

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QTextEdit, QColorDialog
from PyQt5.QtGui import QColor

class colorDialog(QMainWindow):
    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 QColorDialog - www.yoursite.com'
        self.left = 100
        self.top = 100
        self.width = 340
        self.height = 250
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        button = QPushButton('Select Color', self)
        button.setToolTip('Click to select color')
        button.move(10,50)
        button.clicked.connect(self.selectColor)

        self.textEdit = QTextEdit(self)
        self.textEdit.setGeometry(160,50,130,80)

        self.show()

    def selectColor(self):
        color = QColorDialog.getColor()
        self.textEdit.setTextColor(color)
        self.textEdit.insertPlainText(str(color.getRgb()))
        
if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    ex = colorDialog()
    sys.exit(app.exec_())
致谢

我们希望这篇介绍能够帮助开发者更好地了解如何使用 PyQt5 QColorDialog 模块来创建颜色对话框选项。如有疑问,敬请与我们联系。