Pyside QColor模拟信号

2024-05-28 19:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

点击QColor对话框中的“确定”按钮的信号是什么。在

我试过了

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

def color_pick(self):
    print 'signaled'

那没用。在


Tags: self信号defconnect按钮color对话框print
1条回答
网友
1楼 · 发布于 2024-05-28 19:21:52

您请求的信号是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)

如果要在按“确定”按钮后获取颜色,可以使用以下其他方法:

^{pr2}$
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())

相关问题 更多 >

    热门问题