Python Pyside-QcolorDialog信号

Python Pyside-QcolorDialog信号,python,pyside,qt-signals,qcolor,qcolordialog,Python,Pyside,Qt Signals,Qcolor,Qcolordialog,单击QColorDialog中的“确定”按钮的信号是什么 我试过了 self.color_chooser = QtWidgets.QColorDialog() self.color_chooser.getColor() self.color_chooser.currentColorChanged.connect(self.color_pick) def color_pick(self): print 'signaled' 那是行不通的 您请求的信号已选定,这是在按下OK按钮后发出的

单击QColorDialog中的“确定”按钮的信号是什么

我试过了

self.color_chooser = QtWidgets.QColorDialog()
self.color_chooser.getColor()
self.color_chooser.currentColorChanged.connect(self.color_pick)

def color_pick(self):
    print 'signaled'

那是行不通的

您请求的信号已选定,这是在按下OK按钮后发出的

class Widget(QWidget):
    def __init__(self, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)
        self.color_chooser = QColorDialog()
        self.color_chooser.colorSelected.connect(self.color_pick)
        self.color_chooser.show()

    def color_pick(self, color):
        print('signaled', color)
如果要在按下“确定”按钮后获得颜色,可以使用以下其他方法:

class Widget(QWidget):
    def __init__(self, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)
        self.color_chooser = QColorDialog()
        if self.color_chooser.exec_() == QColorDialog.Accepted:
            print(self.color_chooser.currentColor())

pyside还是pyside2?
class Widget(QWidget):
    def __init__(self, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)
        self.color_chooser = QColorDialog()
        color = self.color_chooser.getColor()
        if color.isValid():
            print(color, color.name())