Python Pyside-QcolorDialog信号
单击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按钮后发出的
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())