展开gtkmm GtkTreeView列

时间:2012-05-13 19:36:55

标签: c++ gtkmm gtktreeview

我期待扩展我的一个gtkmm树视图列,这样它就可以使用剩余的所有空间,并缩小其他列...它有什么方法可以做到这一点吗?

m_ScrolledWindow.add(m_TreeView);
m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);


m_refTreeModel = Gtk::ListStore::create(m_Columns);
m_TreeView.set_model(m_refTreeModel);

m_TreeView.append_column("ID", m_Columns.m_col_id);
m_TreeView.append_column("Task", m_Columns.m_col_task);
/// I WANT TO EXPAND TASK COLUMN
m_TreeView.append_column("Time", m_Columns.m_col_time);
m_TreeView.append_column("Date", m_Columns.m_col_date);

1 个答案:

答案 0 :(得分:1)

Yes

编辑:我错了,请看下面的正确方法(在我的代码中有效)

你需要这样做:

m_TreeView.get_column(1)->set_expand(true);

(将实际位置从0和从左到右替换为'1'

注意:这只会使列'n'占用所有可用空间。它不会隐藏任何其他列。