私はマウスのプレスとリリースのイベントを使用したボタンクラスを持っています。私が別の子ウィンドウを開くべきボタンを押してその子になるまでしたいとします。 ウィンドウが開かれているときにボタンを押してください。どうすればいいですか?qt mousepresseventを明示的に呼び出す方法は?
1
A
答えて
2
非常に特殊なニーズを持っていない限り、マウスの押した/離しイベントを使用してボタンの操作を検出してはいけません。また、キーボード操作やショートカットについては気にしないでください。信号はclicked()
です。
クリックした後にボタンが押し下げられるようにするには、setCheckable(true)
を呼び出すときにQPushButton
をボタンモードに切り替える必要があります。
いつものようにそれを押すとclicked()
シグナルが出ますが、もう一度クリックするか、setChecked(false);
と呼ぶまでは押された状態のままです。
このように、ポップアップウィンドウを閉じると、トグルボタンのチェックを外すだけです。 (または、そのボタンを2回クリックするとチェックが外され、ポップアップも解除されます)
注:setChecked(bool)
を呼び出すと、clicked()
信号がトリガーされません。しかし、それが必要な場合はtoggled(bool)
がトリガーされます。
関連する問題
- 1. オブジェクトのinitブロックを明示的に呼び出す方法は?
- 2. TabIntentを明示的に呼び出す方法
- 3. cで明示的にジェネリッククラスのコンストラクタを呼び出す方法#
- 4. quasiquoterをhaskell構文で明示的に呼び出す方法は?
- 5. Android、他のメソッドから明示的にonCreate()を呼び出す方法は?
- 6. 明示的なインスタンスを作成せずにExtjsストアを呼び出す方法
- 7. 明示的にCRTの起動関数を呼び出す方法
- 8. nodejs非同期呼び出しに明示的な引数を渡す方法
- 9. 他のメソッドから明示的にsetContentView()を呼び出す方法
- 10. QGraphicsViewのMousePressEventが呼び出されていない
- 11. 明示的にトリガを呼び出します
- 12. 明示的にJavaクラスからSpring Beanを呼び出す
- 13. C++で明示的にコンストラクタを呼び出す理由
- 14. 明示的にextJSクラスのinitComponentクラスを呼び出す
- 15. PHPでコンストラクタを明示的に呼び出す
- 16. 明示的にSystem.gc()を呼び出しますか?
- 17. 明示的にCatalystのビューを呼び出す
- 18. リフレクションと動的プロキシを使用せずに、明示的にデフォルトメソッドを明示的に呼び出す方法はありますか?
- 19. Qtクイックプロジェクト - qmlファイルのcpp関数を呼び出す方法は?
- 20. Qt Android:JavaからToast.makeTextを呼び出す方法は?
- 21. KerasでModelCheckpoint(または任意のコールバック)を明示的に呼び出す方法は?
- 22. アクティビティクラスのonSaveInstanceState()を明示的に呼び出すことはできますか?
- 23. Rubyでデフォルトのキーワード引数を明示的に呼び出す方法はありますか?
- 24. メソッドの呼び出し順序をC#で明示的にする方法はありますか?
- 25. メンバを呼び出さずに静的コンストラクタを呼び出す方法
- 26. Rの関数引数のデフォルト値を明示的に呼び出す方法は?
- 27. 各api呼び出しの前に自動的にapi呼び出しを呼び出す方法
- 28. Qtで別のアプリケーションからDLLを呼び出す方法
- 29. QtからSCPコマンドを呼び出す方法
- 30. 明示的な呼び出しがない場合、Delphiの呼び出しは継承されます
実際、私は各マウスのイメージを再描画しています。プレス、リリースされたケースです。あなたのコンセプトは多少大丈夫ですが、この場合、ホバリングケースをどう扱うのですか?マウスの画家が私のウィジェットに入ったのをどうやって知っているのですか? – user896036