2010-08-09 64 views
3

任何人都可以請告訴我如何使用Gtk(在Linux上)創建如下組合框? (我已經問過這個問題的win32 API)。如何用Gtk中的圖像創建組合框?

alt text

A碼示例或教程將是非常有益的。我試圖通過互聯網搜索,但遺憾的是,文檔/教程對於Gtk來說並不那麼豐富。非常感謝你。

問候,

回答

1

我知道如何在C這樣做,但我會盡力翼在C++。首先,使用ComboBox來顯示你的菜單,你將使用TreeModel填充。

按照示例here創建TreeModelColumnRecord;你只需要一個Gdk::Pixbuf列來顯示你的線條圖像。

TreeModelColumnRecord傳遞給ListStore的構造函數。填入您的ListStoreGdk::Pixbuf您的線條圖案的圖像,並將其傳遞給您的構造函數ComboBoxListStore繼承自TreeModel)。

+0

非常感謝。我會嘗試一下,但我不確定我是否得到了所有這些:)順便說一句,如果你有一個例子,請隨時給我看(C或C++)。再次感謝。 – Morpheus 2010-08-09 16:33:31