2012-05-13 3 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에서 왼쪽에서 오른쪽으로 계산)

참고 :이 막 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