从视图中获取QComboBox的信号是什么?

时间:2016-04-15 11:53:55

标签: c++ qt qcombobox

我有一个QComboBox。并将实现的QAbstractItemView设置为组合框视图。我需要从我的视图中发出什么信号让组合知道当前项目已被更改?当发出“selectionChanged”或“currentItemChanged”时,所选项目不会出现在组合中,并且视图仍会显示。

jLabel3.setVisible(false);

我会尽力使问题更清楚。 我在组合框上有自定义视图,显示,鼠标移动,鼠标悬停事件正常工作。但我有一个真正的问题。当我点击它时,模型项目没有显示在组合上。我试图发出selectionChanged和currentChanged信号,这没有用。我是否需要为此信号编写自己的插槽以使其正常工作或者应该通过QT完成?

1 个答案:

答案 0 :(得分:2)

没有此类信号。 QComboBox通过事件过滤器获取有关其视图的信息:

每次在视图上移动鼠标时,都会根据鼠标光标设置当前索引(视图)。

每次释放鼠标按钮时,视图的当前索引都会设置为QComboBox当前索引和列表(视图)是隐藏的。