gtkmm树像一个在win32中

时间:2018-08-13 09:19:32

标签: gtktreeview gtkmm3

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

我的问题是要添加图标,我为此添加了一个列,因此它看起来很奇怪1:  *树三角形和点线在左侧  *所有文本标签在右侧的那一行上对齐。  *和图标在我们之间浮动,并在左侧对齐 =>有关更多详细信息,请参见所附图片...

我的目标是使文本不排成一行,而是以固定宽度跟随图标。

感谢您的帮助,

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);