📜  PyQt5 QColorDialog – 儿童(1)

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

PyQt5 QColorDialog – 儿童

PyQt5是用于创建Python应用程序的GUI工具包。其中包括QColorDialog模块,可用于在应用程序中显示一个颜色选择对话框。

安装

在终端中使用如下命令安装PyQt5:

pip install PyQt5
调用QColorDialog

要使用QColorDialog模块,首先需要导入它:

from PyQt5.QtWidgets import QColorDialog

创建一个按钮并将其连接到一个槽函数,用于打开QColorDialog对话框:

def open_color_dialog(self):
    color = QColorDialog.getColor()

使用QColorDialog.getColor()方法,当用户在对话框中选择颜色时,将返回选择的颜色。

显示一个默认颜色

可以在open_color_dialog函数中传递参数以设置初始颜色:

color = QColorDialog.getColor(Qt.yellow)

在打开颜色选择器时,默认选中的颜色会设置为黄色。可以使用其他color常量来设置默认颜色。

显示十六进制颜色值

可以使用QColorDialog.getColor()返回的颜色值来显示十六进制颜色代码:

color = QColorDialog.getColor()
hex_code = color.name()

在选择颜色后,可以通过调用color.name()方法来获取颜色的十六进制表示。

完整代码
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog, QVBoxLayout, QColorDialog
from PyQt5.QtGui import QColor, QIcon
import sys


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("QColorDialog Example")
        self.setGeometry(100, 100, 400, 400)
        self.setWindowIcon(QIcon("icon.png"))

        button = QPushButton("Open Color Dialog", self)
        button.setGeometry(150, 150, 150, 50)
        button.clicked.connect(self.open_color_dialog)

    def open_color_dialog(self):
        color = QColorDialog.getColor(Qt.yellow)
        if color.isValid():
            hex_code = color.name()
            print(hex_code)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

这是一个基本的PyQt5应用程序,其中包含一个按钮,用于打开颜色选择器对话框。当用户选择颜色时,将在控制台中打印出选择的颜色的十六进制代码。