2011-01-20 4 views
2

내 질문은 다소 Search button inside the search box like Bing과 관련이 있습니다. 유사한 컨트롤을 사용하여 데스크톱 응용 프로그램 내에서 검색 기능을 제공 할 계획입니다. 검색 창은 텍스트 "검색"이 나타나는 Windows 7의 창 탐색기에서 제공되는 검색 상자와 다소 비슷합니다. 사용자가 텍스트를 입력하면 제안 사항과 일치하는 항목이 표시됩니다. 또한 검색 쿼리가 지워지면 페이드 아웃과 같은 약간의 전환이 발생하므로 전체 컨트롤이 원활하게 작동합니다.검색 상자에 대한 내 자신의 Qt 위젯 만들기

MFC/Windows 프로그래밍을 사용하여이 작업을 수행하지는 못했지만 Qt에서 더 쉬워야한다고 생각했습니다. QML을 사용하여 Qt 예제를 보았지만 QML을 사용할 계획이 아닙니다.

Qt에서이 작업을 수행 할 수있는 방법을 제안 해 주시겠습니까?

답변

4

QCompleter과 함께 QLineEdit을 사용하십시오. Windows 7 검색 상자 효과는 setPlaceHolderText(...) 기능을 참조하십시오.

+0

슬프게도 QML을 사용하여 검색 창 데모에서 하나의 쇼로 약간의 전환을 제공하는 기능을 제공하지 않습니다. – OverTheEdge

+1

QML에서 가능하면 C++에서도 가능합니다 :) – ismail

+0

예 QStyle 클래스를 사용하여 컨트롤 이벤트를 캡처하고 원하는대로 컨트롤을 그릴 수 있습니다. 그러나 나는 이드가 얼마나 많은 어려움을 겪고 있는지 확신하지 못한다. 이것은 단순히 내가 지역 사회로부터 도움을 필요로 한 이유입니다. – OverTheEdge