0

我尝试使用 gtkmm3 在 Windows 资源管理器中实现树。

我的问题是要添加图标,我为其添加了一列,所以它看起来很奇怪1:* 树三角形和点线在左侧 * 所有文本标签都在右侧的行上对齐。* 图标在我们之间漂浮在左侧对齐 => 更多详情请参见附图...

我的目标是让文本不在一行上对齐,而是跟随具有固定宽度的图标。

谢谢你的帮助,

4

1 回答 1

0

自助服务:解决方案在这里: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 ); <= false(无填充)* Model : Gtk::TreeModelColumn 3 - 添加带有文本的列 * fct : column->pack_start(将您的列 ID 放在这里,true);<= true (padding) * Model : Gtk::TreeModelColumn 4 - 添加列到树 : tree->append_column (column) 5 - 设置行图标和文本 * row[column text id] = "Billy Bob"; * row[column icon id ] = Gdk::Pixbuf::create_from_file ("在我的例子中是 png 路径");

警告图标大小为 1:1 调整大小您需要添加更多代码。在我的情况下,我使用 svg,所以我可以构建具有正确大小的 pix...

提示:隐藏标题:tree->set_headers_visible ( false );

于 2018-08-13T13:20:31.987 回答