如何在Gtk中创建带有图像的组合框?

时间:2010-08-09 15:26:10

标签: c++ linux combobox gtk

任何人都可以告诉我如何创建一个像Gtk一样的组合框(在Linux上)? (我已经为win32 API提出了这个问题)。

alt text

代码示例或教程将非常有用。我试过通过互联网搜索这个,但不幸的是,Gtk的文档/教程并不是那么丰富。非常感谢你。

此致

1 个答案:

答案 0 :(得分:1)

我知道如何在C中执行此操作,但我会尝试在C ++中实现它。首先,使用ComboBox显示您的菜单,您将使用TreeModel填充该菜单。

按照示例here创建TreeModelColumnRecord;您只需要一个Gdk::Pixbuf列来显示行图像。

TreeModelColumnRecord传递给ListStore的构造函数。使用ListStore线条图案的Gdk::Pixbuf图片填充ComboBox,然后将其传递给ListStore的构造函数(TreeModel继承自{{1}})。