QTreeView与QDataWidgetMapper的交互
我有一个QTreeView的控件,它连接了一个模型,同时这个模型也连接了一个QDataWidgetMapper对象,这个对象又连接到几个文本输入框(LineEdits)。我遇到的问题是,当我在QTreeView中点击另一个项目时,我不知道怎么改变QDataWidgetMapper的索引...
我尝试了这样连接:
i = QtCore.QModelIndex()
self.ui.MyQTree.clicked(i).connect(self.MyDataMapper.setCurrentIndex(i))
但是这不管用...我得到了一个错误:
TypeError: native Qt signal is not callable
我真的快要崩溃了...
1 个回答
0
你不能把方法执行的结果直接当作槽来连接,但你试了。你需要做的是:
self.ui.MyQTree.clicked.connect(self.MyDataMapper.setCurrentIndex)
当“点击”事件触发时,视图提供的索引会被传递到槽中。