• 8979阅读
  • 5回复

[提问]QComboBox如何设置当前项???!!! [复制链接]

上一主题 下一主题
离线米饭拌面
 

只看楼主 倒序阅读 楼主  发表于: 2012-09-09
QComboBox 使用QTreeView和QStandardItemModel设置菜单时怎么重写设置当前项函数?
比如我想初始设置item 1 是初始显示的item如何设置?

QQ:32336134
离线i9ambest
只看该作者 1楼 发表于: 2012-09-26
LZ,这个解决了么,我也碰到这个问题了。
难道就没简便方法了。
离线liuxu_lx7
只看该作者 2楼 发表于: 2012-09-26
回 1楼(i9ambest) 的帖子
我刚刚也在做这个。试过了,在QComboBox中,取出 QTreeView, 然后对QTreeView做setCurrentIndex。我把QComboBox的选择事件都由QTreeView接管了。 做了以下事情:1,【view()->viewport()->installEventFilter(this);】在eventFilter里处理了MouseButtonRelease情况。2,重载QComboBox::keyPressEvent,处理了上下键操作。
离线liuxu_lx7
只看该作者 3楼 发表于: 2012-09-26
回 1楼(i9ambest) 的帖子
我完全没有使用 QComboBox 内的 Index 相关内容。完全依赖 QTreeView 内的 QModelIndex 有关函数。
离线i9ambest
只看该作者 4楼 发表于: 2012-09-27
谢谢楼上,我试试。
离线圣域天子

只看该作者 5楼 发表于: 2015-03-18
回 liuxu_lx7 的帖子
liuxu_lx7:我刚刚也在做这个。试过了,在QComboBox中,取出 QTreeView, 然后对QTreeView做setCurrentIndex。我把QComboBox的选择事件都由QTreeView接管了。 做了以下事情:1,【view()->viewport()->installEventFilter(this);】在eventFilter里处理了MouseButtonRelease情况。2,重载 .. (2012-09-26 15:37) 

我也碰到类似问题了,能贴些代码来学习学习吗?
快速回复
限100 字节
 
上一个 下一个