📜  PyQt5 QColorDialog – 获取颜色对话框选项(1)

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

PyQt5 QColorDialog – 获取颜色对话框选项

PyQt5中的QColorDialog类用于显示颜色选择对话框。该类提供了一系列方法和信号,可以用于获取所选颜色、设置默认颜色等操作。

语法
color = QColorDialog.getColor(QColor(255, 0, 0), self, "Select Color")
参数
  • QColor:默认颜色,可以是QColor对象或RGB值。
  • self:父窗口。
  • "Select Color":对话框标题。
返回值
  • QColor:所选颜色。
示例代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QColorDialog
from PyQt5.QtGui import QColor

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
    
    def initUI(self):
        
        btn = QPushButton('Select Color', self)
        btn.move(20, 20)
        btn.clicked.connect(self.showDialog)
        
        self.setGeometry(300, 300, 250, 180)
        self.setWindowTitle('QColorDialog')
        self.show()
        
    def showDialog(self):
        
        color = QColorDialog.getColor(QColor(255, 0, 0), self, "Select Color")
        
        if color.isValid():
            print(color.name())
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在上面的示例中,我们定义了一个QPushButton按钮,并将其连接到showDialog函数。在showDialog函数中,我们使用QColorDialog.showColor方法获取所选颜色,并使用color.isValid()检查是否选择了有效颜色。如果所选颜色有效,则打印其颜色名称。

总结

通过使用PyQt5 QColorDialog类,我们可以轻松地获取所选颜色以及设置默认颜色等操作。这使得我们可以在PyQt5应用程序中使用颜色选择器。