1. 程式人生 > >QT編輯框的下拉提示

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);  

“`