Как мне установить пользовательские цвета на 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()