2014-02-05 30 views
0

這裏是我的代碼:QComboBox FINDTEXT無法找到的QString

const QString k_NoFilter = "No Filter"; 
const QString k_Filter1 = "UV filter"; 

QStringList filters; 
filters << k_NoFilter << k_Filter1; 

ui.comboFilter->addItems(filters); 
int ix = ui.comboFilter->findText(k_NoFilter); 
ui.comboFilter->setCurrentIndex(ix); 

我不能得到的指數。它始終是-1。什麼可能是錯誤的?

+0

當我刪除常量並試圖用文字查找文本時,即使沒有工作,即 - > findText(「No Filter」) – doyal101

+0

我運行了你的代碼,並且得到了ix = 0。必須有別的東西。 –

+0

感謝您的檢查。我認爲它應該工作。我會找到它並更新關閉。 – doyal101

回答

0

這是因爲該項目的字符串以奇怪的方式存儲在Qt中。它以兩個空格結尾(也許'\ r'和'\ n')結束。