如何在pyqt QCoiorDialog上设置自定义颜色?

时间:2014-06-27 11:28:16

标签: pyqt qcolordialog qcolor

我提出了一个像这样的QcolorDialog: -

colour = QtGui.QColorDialog.getColor()

我想知道的是如何在调出对话框之前设置自定义颜色样本的颜色?我搜索了很多,发现方法setCustomColor(),但我不能让它工作。它反复告诉我

TypeError: argument 2 of QColorDialog.setCustomColor() has an invalid type

我已尝试过如何创建QColor的各种变体,但它似乎从未满足于此。这就是我目前正在尝试的: -

mycolor = QtGui.QColor(0,0,0,0)
colour = QtGui.QColorDialog.setCustomColor(0,mycolor)

但它仍然给我相同的“无效类型”#39;错误...

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要做的就是:

colour_dia = QtGui.QColorDialog()
mycolour = QtGui.QColor(0, 0, 0, 0).rgba()

#This needs a integer value for colour
colour_dia.setCustomColor(0, mycolour)

selected_colour = colour_dia.getColor()