QTreeView和QDataWidgetMapper交互

发布于 2024-09-30 17:37:11 字数 413 浏览 3 评论 0原文

所以我有一个 QTreeView witdget 连接到一个模型,并且相同的模型连接到一个 QDataWidgetMapper 对象,该对象连接到几个 LineEdits。我的问题是,当我单击 QTreeView 中的另一个项目时,我无法弄清楚如何更改 QDataWidgetMapper 索引...

我尝试了此连接:

i = QtCore.QModelIndex()

self.ui.MyQTree.clicked(i).connect(self.MyDataMapper.setCurrentIndex(i))

但它不起作用......我得到一个:

类型错误:本机 Qt 信号不可调用

真的是我束手无策了......

So I have a QTreeView witdget connected to a model, and the same model connected to a QDataWidgetMapper object which connects to a few LineEdits. My problem is that I can't figure out how to change the QDataWidgetMapper index when I click on another item in the QTreeView...

I tried this connect:

i = QtCore.QModelIndex()

self.ui.MyQTree.clicked(i).connect(self.MyDataMapper.setCurrentIndex(i))

But it doesn't work...I get a:

TypeError: native Qt signal is not callable

Really at the end of my rope here...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只等公子 2024-10-07 17:37:12

您无法将方法执行的结果连接为槽,但您可以尝试。
您需要做的是:

self.ui.MyQTree.clicked.connect(self.MyDataMapper.setCurrentIndex)

当“单击”触发时该视图将提供的索引将被传输到插槽。

You cannot connect the result of method execution as slot, but you try.
What you need to do is:

self.ui.MyQTree.clicked.connect(self.MyDataMapper.setCurrentIndex)

and the index, that view will provide when 'clicked' fires will be transferred to slot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文