QTreeView与QDataWidgetMapper的交互

1 投票
1 回答
1210 浏览
提问于 2025-04-16 06:39

我有一个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)

当“点击”事件触发时,视图提供的索引会被传递到槽中。

撰写回答