当我实现单击按钮时执行的函数时,代码如下:
self.connect(btnBrowse, SIGNAL("clicked()"), self.browseFile)
我实现了函数browseFile
def browseFile(self):
但是当我在方法browseFile中时,我没有关于被点击按钮的信息,因为我想为许多按钮实现一个函数browseFile
。我该如何才能获得插槽的更多信息,例如让我的函数看起来像这样:
def browseFile(self, option):
由于
答案 0 :(得分:2)
连接到lambda(或使用functools.partial)。 还要注意使用新风格的语法,它更具可读性和pythonic。
self.btnBrowse.clicked.connect(lambda: self.browseFile(option))
答案 1 :(得分:1)
Sender()提供指向发送事件的按钮的指针,然后您可以读取按钮文本(或其他相关数据)以确定按下了哪个按钮