找回密码
 立即注册
Qt开源社区 门户 查看内容

Qt编程1200例—例0027-0028 ComboBox插入项和分隔条

2019-2-9 09:59| 发布者: admin| 查看: 1102| 评论: 0

摘要: 作者:Qt编程 例0027 ComboBox插入项ComboBox的项有时候需要动态改变,因此就需要有插入功能,Qt提供了insertItem()和insertItems()函数来实现。QComboBox*combo=newQComboBox(this); combo-addItem("猫"); combo-a ...
作者:Qt编程

例0027 ComboBox插入项


ComboBox的项有时候需要动态改变,因此就需要有插入功能,Qt提供了insertItem()和insertItems()函数来实现。

QComboBox*combo=newQComboBox(this);

    combo->addItem("猫");

    combo->addItem("狗");

    combo->addItem("老鼠");

combo->insertItem(0,"熊");//索引是要插入数据的位置索引

要特别注意的是索引0,代表的不是在0索引以后的位置插入,而是追加项的索引。如上的示例中,熊的索引将会是0。



例0028 ComboBox插入分隔条


项目之间存在分组关系时,需要用一个标识来区分,那就是分隔条。

    QComboBox*combo=newQComboBox(this);

    combo->addItem("猫");

    combo->addItem("狗");

    combo->addItem("老鼠");

combo->insertSeparator(1);

这样,就在索引1的位置添加了一个分隔条



但是如果添加的索引数值大于前面的项数量,那么分隔条会保持在当前位置。

  combo->insertSeparator(20);

combo->addItem("猫2");

combo->addItem("狗2");

combo->addItem("老鼠2");



注意:分隔条也是占据一个索引位置的,可以理解为一个特殊的项。


-------------------------------------------------------------------------
我们尊重原创,也注重分享,如若侵权请联系qter@qter.org。
-------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了