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

标签 c++ linux combobox gtk

谁能告诉我如何使用 Gtk(在 Linux 上)创建一个组合框? (我已经针对 win32 API 问过这个问题)。

alt text

代码示例或教程将非常有帮助。我试过在互联网上搜索这个,但不幸的是文档/教程对于 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/

相关文章:

c# - 在从数据库绑定(bind)数据之前向组合框添加一个项目

c++ - qt组合框可读但可编辑

c++ - 如何以编程方式安排任务在关闭 Windows 时运行?

c++ - 创建一个结构数组的数组?

linux - 无效使用未定义类型 ‘struct nf_hook_ops’ - 内核模块编译错误

linux - 如何查看redhat环境下运行的jboss?

c - 当两个进程写入映射文件的同一部分时会发生什么?

c# - WPF - 将 ComboBox 项目前景绑定(bind)到它的值

c++ - 为什么 C++ 参数类型匹配中的 `"文字 "` encouraged to decay to ` const char*`?

c++ - 我如何让 QGeoPositionInfoSource 在带有 iOS 的 Qt 5.5.1 中发出信号?