2012-05-13 32 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