任何人都可以告诉我如何创建一个像Gtk一样的组合框(在Linux上)? (我已经为win32 API提出了这个问题)。
代码示例或教程将非常有用。我试过通过互联网搜索这个,但不幸的是,Gtk的文档/教程并不是那么丰富。非常感谢你。
此致
答案 0 :(得分:1)
我知道如何在C中执行此操作,但我会尝试在C ++中实现它。首先,使用ComboBox
显示您的菜单,您将使用TreeModel
填充该菜单。
按照示例here创建TreeModelColumnRecord
;您只需要一个Gdk::Pixbuf
列来显示行图像。
将TreeModelColumnRecord
传递给ListStore
的构造函数。使用ListStore
线条图案的Gdk::Pixbuf
图片填充ComboBox
,然后将其传递给ListStore
的构造函数(TreeModel
继承自{{1}})。