C++ 展开gtkmm GtkTreeView列

C++ 展开gtkmm GtkTreeView列,c++,gtkmm,gtktreeview,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

我期待着扩大我的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);

编辑:我错了,请参见下面的“正确方式”(适用于我的代码)

您需要执行以下操作:

m_TreeView.get_column(1)->set_expand(true);
(将“1”替换为从0和从左到右的实际位置计数)

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

编辑:我错了,请参见下面的“正确方式”(适用于我的代码)

您需要执行以下操作:

m_TreeView.get_column(1)->set_expand(true);
(将“1”替换为从0和从左到右的实际位置计数)


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

是否要完全隐藏其他列?是否要完全隐藏其他列?我在构建时出错/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h:121:19:error:'Gtk::treeviewcolumn&Gtk::treeviewcolumn::operator=(const Gtk::treeviewcolumn&)是private/home/juanchi/MeTaskManager/src/gui.cpp:38:34:错误:在这个上下文中我在构建…/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h:121:19:error:'Gtk::treeviewcolumn&Gtk::treeviewcolumn::operator=(const Gtk::treeviewcolumn&)是private/home/juanchi/MeTaskManager/src/gui.cpp:38:34:错误:在这个上下文中(其中“n”是0中的列号)