首页 > 其他 > 详细

QCompleter补全机制实现

时间:2015-06-17 11:42:56      阅读:152      评论:0      收藏:0      [点我收藏+]

这几天工作涉及到补全机制,在新做的软件的各种输入框里面加入补全机制。网上搜索不乏有说的比较好的(http://blog.csdn.net/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>



QCompleter补全机制实现

原文:http://blog.csdn.net/devil_box/article/details/46529929

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!