我有一个QComboBox。并将实现的QAbstractItemView设置为组合框视图。我需要从我的视图中发出什么信号让组合知道当前项目已被更改?当发出“selectionChanged”或“currentItemChanged”时,所选项目不会出现在组合中,并且视图仍会显示。
jLabel3.setVisible(false);
我会尽力使问题更清楚。 我在组合框上有自定义视图,显示,鼠标移动,鼠标悬停事件正常工作。但我有一个真正的问题。当我点击它时,模型项目没有显示在组合上。我试图发出selectionChanged和currentChanged信号,这没有用。我是否需要为此信号编写自己的插槽以使其正常工作或者应该通过QT完成?
答案 0 :(得分:2)
没有此类信号。 QComboBox
通过事件过滤器获取有关其视图的信息:
每次在视图上移动鼠标时,都会根据鼠标光标设置当前索引(视图)。
每次释放鼠标按钮时,视图的当前索引都会设置为QComboBox
的当前索引和列表(视图)是隐藏的。