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

问题描述 投票:1回答:1

我像这样弹出一个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)

但是它仍然给我同样的'无效类型'错误...

有什么想法吗?

pyqt qcolordialog qcolor
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.