2011-08-12 10 views
5

저는 QT에 익숙하지 않습니다. qt에 자동 완성 텍스트 박스를 구현하는 방법이나 이미 해결책이 있습니까? 나는 단어의 벡터가있다. 누군가가 나에게 충고하는 방법을 줄 수 있습니까?qt의 자동 완성 텍스트 상자?

답변

14

QCompleter을 살펴보십시오.

QCompleter 클래스는 항목 모델을 기반으로 완료를 제공합니다.

QCompleter를 사용하여 Qt 위젯 (QLineEdit 및 QComboBox 등 )에서 자동 완성 기능을 제공 할 수 있습니다. 사용자가 단어를 입력하기 시작할 때 QCompleter는 단어 목록을 기반으로 단어 완성 방법을 제안합니다. 단어 목록은 QAbstractItemModel로 제공됩니다. (단어 목록이 정적 간단한 응용 프로그램의 경우, 당신은 QCompleter의 생성자에 QStringList를 전달할 수 있습니다.)

+0

큰, 나는 'didn를 이 존재를 안다. 나는 다른 목적으로 이런 것을 찾고있었습니다. 감사합니다. – blueskin

+0

QCompleter는 내가 작업해온 가장 융통성없는 완성품입니다. –

2

당신은 true.로 설정된 editable 속성으로 QComboBox을 사용할 수 있습니다

관련 문제