1

作業中のプロジェクト用にgtkmm/C++でUIを開発しています。私はGTKにまったく慣れていません。このプログラムでは、Glib::Threadsオブジェクトを使用しているマルチスレッドが必要です。ユーザーがプログラムの実行を制御できるように、2番目のスレッドのオンとオフが切り替えられます。当然、Gtk :: ToggleActionという名前は私を興味深くさせましたが、これが実際に何をしているのかを知ることができませんでし。スレッドを処理するToggleActionからクラスを派生させることは可能でしょうか?

ありがとう!クリス

4

3 に答える 3

1

Gtk::ToggleAction は、「アクション ベースのメニューとツールバー」に使用される一連のクラスの一部です: http://developer.gnome.org/gtk3/stable/Actions.html

特に、GtkToggleAction は、オン/オフのトグル可能な状態を持つアクションを表します。これは、任意の数の UI 要素 (メニュー チェック項目、トグル ボタンなど) によって同時に視覚化できる「アクション」の概念を抽象化することに関するものです。Gtk::ToggleAction への変更によってトリガーされるイベントを使用して、Gtk::ToggleAction をサブクラス化するか、Gtk::ToggleAction インスタンスを参照する新しいクラスで構成することによって、スレッドの一時停止/一時停止解除を決定することができます。

于 2012-07-06T17:47:33.713 に答える
0

Alternatively you could use my thread implementation in gobject of Advanced Gtk+ Sequencer:

This implementation provides suspending and resuming threads. For sure you can extend GtkToggleButton object.

This is probably the most important function

g_type_class_peek_parent(klass);
于 2015-03-25T22:37:19.717 に答える