2014-02-05 1 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를 시도 할 때조차 작동하지 않습니다. -> findText ("필터 없음") – doyal101

+0

코드를 실행했는데 ix = 0이 있습니다. 다른 뭔가가 있어야합니다. –

+0

확인해 주셔서 감사합니다. 나는 그것이 효과가 있어야한다고 생각했다. 나는 그것을 발견하고 종결을 위해 갱신 할 것이다. – doyal101

답변

0

이것은 항목의 문자열이 Qt에 이상한 방식으로 저장 되었기 때문입니다. 두 개의 공백 ('\ r'및 '\ n')으로 끝납니다.