현재 다중 스레드 응용 프로그램을 개발 중입니다. TreeView를 사용하여 각 스레드의 상태 (스레드 당 하나의 행)를 표시합니다. 이 주로 두 종류입니다 : 처리 스레드에 대한외부 함수에서 Gtk :: TreeModel :: Row를 업데이트하는 방법
- 메인 GUI 클래스를 포함 트 리뷰
- 수업은 Gtk ::하는 TreeModel을 전달 :: 반복자를 두 번째 클래스에 인수로
이후 실행 가능하지 않다 행 [m_Columns.m_id]와 같은 형식으로 행의 요소에 액세스 할 수 없습니다. 외부 함수에서 변경 한 요소가 스레드마다 다르므로 Glib :: Dispatcher를 사용할 수도 없습니다.
따라서 외부 기능에서 GUI를 업데이트 할 수있는 실용적인 방법이 있습니까?
정말 여기에 어떤 질문이 있는지 잘 모르겠습니다. 문제는 GtkTreeModel 자체의 업데이트입니까, 아니면 GUI를 소유하고있는 스레드가 아닌 다른 스레드에서 그렇게할까요? – unwind
나의 가난한 영어를 유감으로 여긴다. 나는 두 번째 것을 의미했다. –