有关QPushButton的信号/插槽中的更多信息

时间:2012-08-10 13:04:56

标签: python user-interface pyqt signals

当我实现单击按钮时执行的函数时,代码如下:

self.connect(btnBrowse, SIGNAL("clicked()"), self.browseFile)

我实现了函数browseFile

def browseFile(self):

但是当我在方法browseFile中时,我没有关于被点击按钮的信息,因为我想为许多按钮实现一个函数browseFile。我该如何才能获得插槽的更多信息,例如让我的函数看起来像这样:

def browseFile(self, option):

由于

2 个答案:

答案 0 :(得分:2)

连接到lambda(或使用functools.partial)。 还要注意使用新风格的语法,它更具可读性和pythonic。

self.btnBrowse.clicked.connect(lambda: self.browseFile(option))

答案 1 :(得分:1)

Sender()提供指向发送事件的按钮的指针,然后您可以读取按钮文本(或其他相关数据)以确定按下了哪个按钮