QCompleter补全机制实现

这几天工作涉及到补全机制,在新做的软件的各种输入框里面加入补全机制。网上搜索不乏有说的比较好的(http://blog.youkuaiyun.com/taiyang1987912/article/details/35287023),但是大多数还是人云亦云,说不清楚还倒不明白,因此,今天写下这篇博客,一来为自己存档,防止以后还会用得着,二来,给后来者借鉴,防止走很多冤枉路。

QStringListModel * strListModel = new QStringListModel(<span style="font-family: Arial, Helvetica, sans-serif;">otherNameStrList</span>,this);
    m_completer = new QCompleter(this);
    m_completer->setCaseSensitivity(Qt::CaseInsensitive);//< 设置大小写忽略
    m_completer->setModel(strListModel);
    ui->m_qlineeditExp->setCompleter(m_completer);

otherNameStrList为QStringList对象。<pre name="code" class="html">ui->m_qlineeditExp为QLineEdit对象。这样就实现了名为<span style="font-family: Arial, Helvetica, sans-serif;">m_qlineeditExp输入框的补全,补全的内容为</span><span style="font-family: Arial, Helvetica, sans-serif;">otherNameStrList所存的数据。同样的事情还可以应用在QCombobox里面。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">这是我写的代码,至于更为详细的,请参考上面给的网址。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">还有另一个推荐的网址为(http://www.cppblog.com/biao/archive/2009/10/31/99873.html)。</span>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值