QCompleter补全机制实现

来源:互联网 发布:淘宝买家退货卖家拒收 编辑:程序博客网 时间:2024/05/16 04:47

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


0 0
原创粉丝点击