QT编辑框的下拉提示

     最近做一个数据库系统,用到QT,想模仿一下网页那种输入信息之后下拉提示。一开始觉得挺简单的,打算自己实现,后来写了之后才发现,没那么容易的,因为用下拉框,它的消息机制是很奇怪的,很难受我的控制。

     后来偶然发现,QT里已经有这样的控件了。QCompleter这个控件可以绑在所有的输入控件上,用来下拉提示信息。

     下面是绑定在QComboBox上的一段代码。

 

 

QStringList strings; strings << "Biao" << "Biao Huang" << "Mac" << "MacBook" << "MacBook Pro" << "Mac Pro"; completer = new QCompleter(strings, this); ui.comboBox->clear(); ui.comboBox->addItems(strings); ui.comboBox->setEditable(true); ui.comboBox->setCompleter(completer);  

 

你可能感兴趣的:(数据库,qt)