2009-01-21 54 views

回答

8

我不知道如果我理解正確:

QStringList wordList; 
wordList << "alpha and beta" << "omega" << "omicron" << "zeta"; 

QCompleter *completer = new QCompleter(wordList, this); 
completer->setCaseSensitivity(Qt::CaseInsensitive); 

QLineEdit *lineEdit = new QLineEdit(this); 
lineEdit->setCompleter(completer); 

如果您鍵入高山,那麼你得完成了「阿爾法和貝塔」這是多個單詞。沒有限制。澄清後

更新:

似乎被請求開始分隔符值後,一個新的自動完成的。在目前的情況下,這個分隔符將是一個空格。一個等效的例子是來自Qt例子的 tree model completer。這個例子說明了如何解決相同的情況。