谁能告诉我如何使用 Gtk(在 Linux 上)创建一个组合框? (我已经针对 win32 API 问过这个问题)。
代码示例或教程将非常有帮助。我试过在互联网上搜索这个,但不幸的是文档/教程对于 Gtk 来说并没有那么丰富。非常感谢。
问候,
最佳答案
我知道如何在 C 中执行此操作,但我会尝试在 C++ 中进行操作。首先,使用 ComboBox
显示您的菜单,您将使用 TreeModel
填充它。
按照示例 here 创建一个 TreeModelColumnRecord
;你只需要一个 Gdk::Pixbuf
列来显示你的线条图像。
将 TreeModelColumnRecord
传递给 ListStore
的构造函数。用你的线条图案的 Gdk::Pixbuf
图像填充你的 ListStore
,并将它传递给你的 ComboBox
的构造函数(ListStore
继承自 TreeModel
)。
关于c++ - 如何在 Gtk 中创建带有图像的组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441561/