• 7127阅读
  • 7回复

[提问]怎样禁止QComboBox中选中某项? [复制链接]

上一主题 下一主题
离线liuxu_lx7
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-08
举例:有 A , B,  C,  D 4个Item, 想让 B 是不可被选中的,但是它要显示出來。怎么做呢?

我尝试重写QComboBox::mouseReleaseEvent, 可鼠标事件都没进去。
离线lei35151
只看该作者 1楼 发表于: 2011-08-08
如果为选中项,设置为默认不就OK了吗?
离线liuxu_lx7
只看该作者 2楼 发表于: 2011-08-08
回 1楼(lei35151) 的帖子
就是为了:让永远都不能让B成为选中项。但是要求B可见。

背景:我只有1套Model, 想让它有多种不同的view表现,其中一种是QComboBox.
因为多个View的侧重点不同,所以想将一些非关注点“过滤”掉。

我必须使用相同的Model, 因为在运行过程中,我要对这“唯一”数据集合做“增添改”,且同步表现在每个View中。

离线jdwx

只看该作者 3楼 发表于: 2011-08-08
回 1楼(lei35151) 的帖子
检测如果是选中B,就选其它的项,或者全不选
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线liuxu_lx7
只看该作者 4楼 发表于: 2011-08-08
回 3楼(jdwx) 的帖子
请问,在什么函数里检测?
离线jdwx

只看该作者 5楼 发表于: 2011-08-08
回 4楼(liuxu_lx7) 的帖子
void    currentIndexChanged ( int index )    SIGNAL
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线liuxu_lx7
只看该作者 6楼 发表于: 2011-08-08
回 5楼(jdwx) 的帖子
void QComboBox::currentIndexChanged ( int index ) [signal]
是非虚函数,不能重写呀
离线liuxu_lx7
只看该作者 7楼 发表于: 2011-08-08
回 6楼(xiancheng.cn) 的帖子
什么意思?我的列表里有多于1个的项需要“不可选”
快速回复
限100 字节
 
上一个 下一个