Как мне установить пользовательские цвета на pyqt QCoiorDialog?

Я поднимаю 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)

Но это все равно дает мне ту же ошибку "неверный тип"...

Есть идеи?

1 ответ

Решение

Все, что вам нужно сделать, это:

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()
Другие вопросы по тегам