我尝试使用gtkmm3在Windows资源管理器中实现树。
我的问题是要添加图标,我为此添加了一个列,因此它看起来很奇怪1: *树三角形和点线在左侧 *所有文本标签在右侧的那一行上对齐。 *和图标在我们之间浮动,并在左侧对齐 =>有关更多详细信息,请参见所附图片...
我的目标是使文本不排成一行,而是以固定宽度跟随图标。
感谢您的帮助,
答案 0 :(得分: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); <=假(无填充)
*型号:Gtk :: TreeModelColumn
3-添加带有文字的列
* fct:column-> pack_start(将您的列ID放在此处,true); <= true(填充)
*型号:Gtk :: TreeModelColumn
4-将树添加到树中:tree-> append_column(列)
5-设置行图标和文字
* row [column text id] =“比利鲍勃”;
* row [column icon id] = Gdk :: Pixbuf :: create_from_file(“在我的情况下为png路径”);
警告图标大小为1:1,以调整大小,您需要添加更多代码。就我而言,我使用svg以便可以以合适的尺寸构建像素...
提示:隐藏标题:tree-> set_headers_visible(false);