2010-08-09 2 views
3

누구든지 Gtk (Linux)에서 다음과 같은 콤보 박스를 만드는 방법을 알려주시겠습니까? (나는 이미 win32 API에 대해이 질문을한다.)Gtk에서 이미지로 콤보 박스를 만드는 방법은 무엇입니까?

alt text

코드 예제 나 튜토리얼은 매우 도움이 될 것입니다. 인터넷을 통해 검색해 보았지만, 불행히도 문서/튜토리얼은 Gtk에서 그리 풍부하지 않습니다. 고맙습니다. ++

안부,

답변

1

나는 C에서이 작업을 수행하는 방법을 알고,하지만 난 C에서 날개에 노력하겠습니다. 먼저 ComboBox을 사용하여 메뉴를 표시하십시오.이 메뉴는 TreeModel을 사용하여 입력합니다.

예 : here 다음에 TreeModelColumnRecord을 만듭니다. 라인 이미지를 표시하려면 Gdk::Pixbuf 열이 하나만 필요합니다.

을 생성자 ListStore으로 전달하십시오. ListStoreGdk::Pixbuf 라인 패턴의 이미지로 채우고 ComboBox (ListStore이 상속하는 TreeModel)의 생성자로 전달합니다.

+0

대단히 감사합니다. 나는 그 모든 것을 가지고 있는지 모르겠지만 그것을 시도 할 것이다 :) Btw, 혹시라도 예를 든다면 나에게 그것을 보여줄 정도로 친절해라. (C 또는 C++). 다시 한번 감사드립니다. – Morpheus

관련 문제