2012-05-13 10 views
1

私のgtkmmツリービューの列を展開して、残りのすべての領域を使用し、他の列を縮小することを楽しみにしています...これを行う方法はありますか?展開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:エラー: 'Gtk :: TreeViewColumn&Gtk :: TreeViewColumn :: operator =(const Gtk ::) TreeViewColumn&) 'はプライベートです /home/juanchi/MeTaskManager/src/gui.cpp:38:34:エラー:このコンテキスト内 – JuanCB

+0

「m_TreeView.set_expander_column(* _ m_TreeView.get_column(n));」を試してください n 'は0からの列番号です) – senshikaze