現在、私はマルチスレッドアプリケーションを開発しています。私は各スレッドの状態、スレッドごとに1行を表示するためにTreeViewを使用します。 あり、主に二つのクラスです:処理スレッド用外部関数からGtk :: TreeModel :: Rowを更新するには
- メインGUIクラス含むツリービュー
- クラスはGtk :: TreeModelのを渡す::イテレータを第二のクラスへの引数として
は以来、実行可能ではありません行[m_Columns.m_id]のような書式で行の要素にアクセスすることはできません。 外部関数で変更された要素がスレッド固有であるため、Glib :: Dispatcherの使用も利用できません。
したがって、外部関数からGUIを更新する方法はありますか?
実際に質問がここにあるかどうかはわかりません。問題はGtkTreeModel自体の更新か、GUIを所有しているスレッドとは別のスレッドからそうしたいという事実ですか? – unwind
貧しい私の英語のために申し訳ありません...私は第二のものを意味しました。 –