【发布时间】:2013-01-11 02:56:14
【问题描述】:
我有一个创建窗口和树视图的类。创建树视图的代码非常简单,在 init 方法中:
tableView = QTableView()
tableView.setModel(model)
tableView.clicked.connect(self.foo)
其中 'foo' 是应该接受回调的函数(同一类的成员)的名称。该函数的签名如下:
def foo(something):
print something
据我所知(确实很少),'something' 参数应该是 QModelIndex 的一个实例,但事实并非如此。对变量执行 print(something) 表明我已将 foo(...) 发送到窗口类。我在这里想念什么?我认为这是正确的方法,基于:
http://qt-project.org/wiki/Signals_and_Slots_in_PySide
有什么想法吗?
感谢您的帮助。
【问题讨论】:
-
忘记了
self? (即def foo(self, something):) -
是的,就是这样。谢谢!
-
@Avaris 您能否添加该评论作为答案,以便解决此问题?