【发布时间】:2016-04-15 11:53:54
【问题描述】:
我有一个 QComboBox。并将一个已实现的 QAbstractItemView 设置为组合框视图。我需要从视图中发出什么信号以使组合知道当前项目已更改?当发出“selectionChanged”或“currentItemChanged”时,所选项目不会出现在组合上,视图仍然显示。
QComboBox* c = new QComboBox();
QAbstractItemView* v = new MyComboView();
c->setView(v);
我会尽量让问题更清楚。 我在组合框上有自定义视图,它显示,鼠标移动,鼠标悬停事件正常工作。但我有一个真正的问题。当我单击它时,模型项目未显示在组合中。我试图发出 selectionChanged 和 currentChanged 信号,但没有帮助。我是否需要为这些信号编写自己的插槽才能使其正常工作,还是应该由 QT 完成?
【问题讨论】:
-
您尝试过来自 QComboBox 的信号
currentIndexChanged(int)吗? -
您的问题似乎描述了XY problem。尝试描述您想要实现的目标、您尝试了什么以及它与预期结果有何不同。
-
墨菲,抱歉解释不好。我会尽量让它更清楚。