Pyside - QcolorDialog 信号
Pyside - QcolorDialog signals
单击 QColorDialog 中的 'ok' 按钮的信号是什么。
我试过了
self.color_chooser = QtWidgets.QColorDialog()
self.color_chooser.getColor()
self.color_chooser.currentColorChanged.connect(self.color_pick)
def color_pick(self):
print 'signaled'
那没有用。
您请求的信号是colorSelected
,按下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)
如果你想在按下 OK 按钮后获得颜色,你可以使用这些其他方法:
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())
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())
单击 QColorDialog 中的 'ok' 按钮的信号是什么。
我试过了
self.color_chooser = QtWidgets.QColorDialog()
self.color_chooser.getColor()
self.color_chooser.currentColorChanged.connect(self.color_pick)
def color_pick(self):
print 'signaled'
那没有用。
您请求的信号是colorSelected
,按下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)
如果你想在按下 OK 按钮后获得颜色,你可以使用这些其他方法:
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())
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())