【发布时间】:2018-08-13 09:19:32
【问题描述】:
我尝试使用 gtkmm3 在 Windows 资源管理器中实现树。
我的问题是要添加图标,我会为其添加一列,所以它看起来很奇怪 1 : * 树三角形和点线在左边 * 所有文本标签都对齐在右边的那行。 * 图标在我们之间漂浮在左侧对齐 => 更多详情请参见附图...
我的目标是让文本不在一行上对齐,而是在固定宽度的图标之后。
感谢您的帮助,
【问题讨论】:
标签: gtktreeview gtkmm3
我尝试使用 gtkmm3 在 Windows 资源管理器中实现树。
我的问题是要添加图标,我会为其添加一列,所以它看起来很奇怪 1 : * 树三角形和点线在左边 * 所有文本标签都对齐在右边的那行。 * 图标在我们之间漂浮在左侧对齐 => 更多详情请参见附图...
我的目标是让文本不在一行上对齐,而是在固定宽度的图标之后。
感谢您的帮助,
【问题讨论】:
标签: gtktreeview gtkmm3
自助服务:解决方案在这里:https://developer.gnome.org/gtkmm-tutorial/stable/sec-treeview.html.en - 9.2.3。每个视图列多个模型列 => 谁说没有文档...
1 - 创建一个 Gtk::TreeView::Column
2 - 添加带有图标的列
* fct : column->pack_start (把你的列 ID 放在这里, false ); pack_start (把你的列 ID 放在这里, true ); append_column(列)
5 - 设置线条图标和文本
* row[column text id] = "比利鲍勃";
* row[column icon id] = Gdk::Pixbuf::create_from_file ("我的例子中的 png 路径");
警告图标大小为 1:1 调整大小需要添加更多代码。在我的情况下,我使用 svg,所以我可以构建具有正确大小的 pix...
提示:隐藏标题:tree->set_headers_visible ( false );
【讨论】: