2012-08-10 24 views
1
信号/槽的更多信息

当我实现一个按钮被点击时执行的功能,代码是这样的:与QPushButton

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

和我实现该功能browseFile

def browseFile(self): 

但是当我在方法browseFile中时,我没有关于被点击的按钮的信息,因为我想为许多按钮实现一个功能browseFile。我该怎么做才能有更多信息的时隙,例如有我的函数如下所示:

def browseFile(self, option): 

感谢

回答

2

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

+0

谢谢,我要试试这个选项并给予反馈 – nam 2012-08-13 08:39:37

+0

这是我的问题的最佳答案! – nam 2012-08-13 09:12:03

+0

不知道你能做到这一点! – 2012-08-13 20:50:13

1

Sender()提供一个指向发送事件的按钮,你就可以读按钮文本(或其他相关数据)来确定按下哪个按钮

+1

或'QSignalMapper'可能是一个解决方案,谢谢! – nam 2012-08-10 15:08:21