私はドキュメントを読みましたが、これについて何も見つかりませんでした。 たとえば、テーブルとマウスが左上にある場合、(0、0)と表示され、それに応じてマウスが次にどこに基づいて変更されます。マウスの位置に基づいてGTKLabelを変更するにはどうすればよいですか?
0
A
答えて
0
ないあなたの目的が何であるかを確認し、おそらくあなたの最終的な目標を達成するためのより良い方法があるが、いずれにせよ、
あなたはマウスがで追跡したいウィジェットに信号を接続する必要があります。信号はGtkWidgetからのもので、それはmotion-notify-eventと呼ばれています。シグナルハンドラは、マウスのx座標とy座標でイベントを受け取ります。
GtkTable(GtkWidgetを継承しています)上にマウスを置いておきたい場合は、シグナルを接続してコールバックでGtkLabelを更新してください。
EDIT:
@jkuが述べたように、彼らはGdkWindowを持っていないため、一部のウィジェットがこれらのイベントを受信しません。おそらく最善のオプションは、テーブルをEventBoxコンテナに追加してから前述のように処理することです。また、この質問はhereとなっています。
関連する問題
- 1. マウスの位置に基づいてdivのサイズを変更するにはどうすればよいですか?
- 2. マウスの位置に基づいてMovieClipの透明度を変更するにはどうすればよいですか?
- 3. マウスの位置に基づいた位置のツールチップ
- 4. ページ位置に基づいて背景色を変更する
- 5. ワークシートのセルに基づいてタブの色を変更するにはどうすればよいですか?
- 6. セルの量に基づいてスクロールビューのサイズを変更するにはどうすればよいですか?
- 7. ユーザーの入力に基づいてアイテムの位置を動的に変更するにはどうすればよいですか?
- 8. レールのページタイトルに基づいてボディタグIDを変更するにはどうすればよいですか?
- 9. 内容に基づいてSilverlightアプリケーションのサイズを変更するにはどうすればよいですか?
- 10. 幅に基づいてテキストフィールドのプレースホルダを変更するにはどうすればよいですか?
- 11. ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?
- 12. ユーザーの場所に基づいてデータを変更するにはどうすればよいですか?
- 13. 解像度に基づいてコントロールのサイズを変更するにはどうすればよいですか?
- 14. ページ名に基づいてjavascriptのCSSリンクを変更するにはどうすればよいですか?
- 15. アプリフレーバに基づいてマニフェストの権限を変更するにはどうすればよいですか?
- 16. デバイスに基づいてナビゲーションバーのサイズを変更するにはどうすればよいですか?
- 17. ユーザーグループに基づいてDjangoテンプレートを変更するにはどうすればよいですか?
- 18. ユーザードロップダウン選択オプションに基づいてクエリを変更するにはどうすればよいですか?
- 19. チェックボックスに基づいてdatepickerオプションを変更するにはどうすればよいですか?
- 20. クエリ文字列に基づいてコンテンツを変更するにはどうすればよいですか?
- 21. 選択したオプションに基づいてテキストを変更するにはどうすればよいですか?
- 22. セレクタの変更に基づいてコンポーネントを切り替えるにはどうすればよいですか?
- 23. マウスの位置に関連して画像を回転するにはどうすればよいですか?
- 24. 選択クエリの条件に基づいて列の位置を変更するにはどうすればいいですか?
- 25. 予約に基づいてtdの色を変更するにはどうすればいいですか?
- 26. ハイチャートのデータラベルを新しい位置に変更するにはどうすればよいですか?
- 27. トライの位置IDを位置IDに変換するにはどうすればよいですか? Verilog
- 28. ドロップダウン・コンテキストに基づいてjQuery入力マスクを変更するにはどうすればいいですか?
- 29. マウスの位置を使用してウィンドウをスクロールさせるにはどうすればよいですか?
- 30. jQueryを使用してdivの位置を変更するにはどうすればよいですか?
最後の段落はちょっと誤解を招いています。私はMotion-notify-eventがまだGdkWindowを持つウィジェットでしか動作しないことを確信しています.GtkTableはGtkTableを持っていません。また、GDK_POINTER_MOTION_MASKマスクをウィジェットに設定する必要があります。 – jku
@jkuニュアンスがあります。私は後でメッセージを編集します。私は携帯電話で簡単にできません。イベントボックスのコンテナか、モーションマスクフラグを有効にすることができます...アイデアは正しい方向に彼を指すことでした。フィードバックのためのTks –