私はドキュメントを読みましたが、これについて何も見つかりませんでした。 たとえば、テーブルとマウスが左上にある場合、(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. WPFツールチップをトリガするマウスの位置を変更するにはどうすればよいですか?
- 4. マウスの移動でキャンバスの子の位置を変更するにはどうすればよいですか?
- 5. マウスの位置に基づいてラインアートをアニメ化する
- 6. マウスの位置に基づいた位置のツールチップ
- 7. ページ位置に基づいて背景色を変更する
- 8. ワークシートのセルに基づいてタブの色を変更するにはどうすればよいですか?
- 9. セルの量に基づいてスクロールビューのサイズを変更するにはどうすればよいですか?
- 10. ユーザーの入力に基づいてアイテムの位置を動的に変更するにはどうすればよいですか?
- 11. 上記のテキストビューにユーザーが入力した内容に基づいて、テキストビューの位置を変更するにはどうすればよいですか?
- 12. 解像度に基づいてコントロールのサイズを変更するにはどうすればよいですか?
- 13. レールのページタイトルに基づいてボディタグIDを変更するにはどうすればよいですか?
- 14. アクションメソッドの名前に基づいてタイトルフォームを変更するにはどうすればよいですか?
- 15. アプリフレーバに基づいてマニフェストの権限を変更するにはどうすればよいですか?
- 16. SAPUI5 - モデルデータに基づいてFeedListItemのスタイルを変更するにはどうすればよいですか?
- 17. デバイスに基づいてナビゲーションバーのサイズを変更するにはどうすればよいですか?
- 18. パラメータに基づいてfrom句のテーブル名を変更するにはどうすればよいですか?
- 19. ページ名に基づいてjavascriptのCSSリンクを変更するにはどうすればよいですか?
- 20. ユーザーの場所に基づいてデータを変更するにはどうすればよいですか?
- 21. 幅に基づいてテキストフィールドのプレースホルダを変更するにはどうすればよいですか?
- 22. 内容に基づいてSilverlightアプリケーションのサイズを変更するにはどうすればよいですか?
- 23. ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?
- 24. 設定に基づいてライブラリパスを変更するにはどうすればよいですか?
- 25. pingに基づいてラベルテキストを変更するにはどうすればよいですか?
- 26. ユーザーグループに基づいてDjangoテンプレートを変更するにはどうすればよいですか?
- 27. クエリ文字列に基づいてコンテンツを変更するにはどうすればよいですか?
- 28. .NET Core:URL構造に基づいて認証を変更するにはどうすればよいですか?
- 29. 設定に基づいてCPackパッケージファイル名を変更するにはどうすればよいですか?
- 30. チェックボックスに基づいてdatepickerオプションを変更するにはどうすればよいですか?
最後の段落はちょっと誤解を招いています。私はMotion-notify-eventがまだGdkWindowを持つウィジェットでしか動作しないことを確信しています.GtkTableはGtkTableを持っていません。また、GDK_POINTER_MOTION_MASKマスクをウィジェットに設定する必要があります。 – jku
@jkuニュアンスがあります。私は後でメッセージを編集します。私は携帯電話で簡単にできません。イベントボックスのコンテナか、モーションマスクフラグを有効にすることができます...アイデアは正しい方向に彼を指すことでした。フィードバックのためのTks –