現在、マルチスレッド アプリケーションを開発しています。TreeView を使用して、各スレッドの状態をスレッドごとに 1 行で表示します。主に次の 2 つのクラスがあります。
- TreeView を含むメイン GUI クラス
- スレッド処理のクラス
行 [m_Columns.m_id] のような形式の行の要素にアクセスできないため、Gtk::TreeModel::iterator を引数として 2 番目のクラスに渡すことは実行できません。外部関数で変更する要素はスレッド固有であるため、Glib::Dispatcher を使用することもできません。
では、外部関数から GUI を更新する実用的な方法はありますか?