1

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

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

我实现了这个功能browseFile

def browseFile(self):

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

def browseFile(self, option):

谢谢

4

2 回答 2

2

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

self.btnBrowse.clicked.connect(lambda: self.browseFile(option))
于 2012-08-10T15:10:05.873 回答
1

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

于 2012-08-10T14:28:13.357 回答