2012-05-13 31 views
1

我期待着展开我的gtkmm treeview列中的一个,这样它将使用所有剩余的空间,并缩小其他列......它有任何方式来做到这一点?展开gtkmm GtkTreeView列

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

你想完全隐藏其他列吗? – ergosys

回答

1

Yes

编辑:我错了,请参阅以下正确的方法(在我的代码作品)

你需要做的是:

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

(替换“1 '实际位置从0开始计数,从左到右)

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

+0

林建设时出现错误... /usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h:121:19:error:'Gtk :: TreeViewColumn&Gtk :: TreeViewColumn :: operator =(const Gtk :: TreeViewColumn&)'是私人的 /home/juanchi/MeTaskManager/src/gui.cpp:38:34:error:within this context – JuanCB

+0

Try'm_TreeView.set_expander_column(*(m_TreeView.get_column(n));' (Where' n'是从0开始的列号) – senshikaze