1

私のgtkmmツリービュー列の1つを拡張して、残っているすべてのスペースを使用し、他の列を縮小することを楽しみにしています...これを行う方法はありますか?

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);
4

1 に答える 1

1

はい

EDIT:私は間違っていました、以下の正しい方法を参照してください(私のコードで動作します)

これを行う必要があります:

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

(「1」を 0 から左から右にカウントする実際の位置に置き換えます)

注: これにより、列 'n' がすべての空き領域を占めるようになります。他の列は非表示になりません。

于 2012-05-14T03:22:34.843 に答える