c++ - GTKでキーボードとマウスの入力を取得するにはどうすればよいですか?

原文 c++ c input gtk

GTK +でキーボードとマウスの入力を受け取りたい。キーボード入力については、accelgroupを使用してみましたが、SDLやSFMLほどスムーズではありませんでした。キーを押したとき。応答し、しばらく一時停止し、再び応答し、一時停止しました。マウス入力とは、ある時点でのマウスの位置と、マウスボタンがクリックされたかどうかを取得することを意味します。キーボード入力によって、キーの押下とリリースを追跡したい。教育用グラフィックプログラムにGTK +とcairoを使用しています。タートルグラフィックスのようなものです。何か助けは?または、GTK +で動作し、キーボードとマウスの入力を追跡するサードパーティのライブラリ(CまたはC++)はありますか?
答え
あなたがしたいことは適度に複雑です。を見てみましょう

http://developer.gnome.org/gtk-tutorial/2.90/

特に

http://developer.gnome.org/gtk-tutorial/2.90/x344.html

そして

http://developer.gnome.org/gtk-tutorial/2.90/c2422.html

2番目のリンクには、キーボードコールバックのソースコードが含まれており、必要な操作を行っているようです。 3番目のリンクは、マウスを使用する簡単な描画プログラムのチュートリアルの始まりです。

編集:完全を期すために、gtkglextライブラリがGTK +内でのOpenGLの使用をサポートしていることを述べておきます。見る

http://projects.gnome.org/gtkglext/
関連記事

c++ - 元の型が署名されているか、署名されていないかわからない場合、boost::anyから整数を取得する方法はありますか

c++ - この「if」ステートメントがループするのはなぜですか?

c++ - これは、浮動小数点値を使用して入力検証を行う正​​しい方法ですか?

c++ - コンパイル後のC++コンストラクタの本当のシグネチャは何ですか

c++ - Valgrind-初期化されていない値とバイト?

c++ - C++ constオーバーロードとコード共有

c++ - OpenGL 2.1でのglDrawRangeElementsの使用

c++ - POSIX読み取りの一時停止をマイクロ秒の範囲で認識する

c++ - Qtで、モデルからリストビューのアイテムの背景色をリセットするにはどうすればよいですか?

c++ - 実装ファイルでコンストラクタを使用するにはどうすればよいですか?