問題タブ [qabstractbutton]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QAbstractButtonの2つのショートカット
QAbstractButtonに2つのショートカットを割り当てる必要がありますが、それを行う方法が見つかりません。
唯一のメソッドはQAbstractButton::setShortcut(const QKeySequence&key)のようです。
出来ますか ?
qt - QAbstractButton::checkStateSet() メソッドの目的は何ですか?
私は独自の 4 状態ボタンを作成していますが、checkStateSet() メソッドに何を入れればよいかわかりません。
これが私がこれまでに得たものです:
qt - [Qt]paintEventがQAbstractButtonから派生したカスタムボタンで呼び出されない
「QAbstractbutton」から派生したカスタムボタンを作成しようとしています。paintEventをオーバーライドしました。ただし、私のボタンはウィジェットに表示されません。ボタンでupdate/repaint / showを呼び出しても、paintEventが呼び出されないことがわかります。ここで欠落しているリンクは何でしょうか?
ありがとう!
c++ - QtQAbstractButtonsetDownはgrabMouseに干渉します
Qtで、欠陥のように見える奇妙な動作があります。誰かが良い回避策を持っているかどうか知りたいのですが。
多くのボタンを含むポップアップウィジェットがあります。ユーザーは、マウスボタンを押してポップアップをアクティブにします。表示されると、ポップアップウィジェットが呼び出さgrabMouse
れます。すべてのマウスイベントを取得します。ボタンをロールオーバーすると、ボタンが呼び出さsetDown(true)
れます。ただし、マウスボタンを離しても、ポップアップウィジェットは、mouseReleaseEvent
を取得せず、ボタンに移動します。
つまり、ボタンを呼び出すと、ポップアップウィジェットsetDown(true)
のをバイパスして、ボタンがマウスイベントを盗みます。grabMouse
のソースコードを見てきましたが、setDown
直接それを行うものは何もありません。ただし、ボタンがホバーイベントを取得することもあれば、取得しないこともあります。マウスをつかんだときにこれらのイベントが発生することはないと思います。
qt - スタイルシートの疑似状態値に基づいてカスタムQWidgetをペイントする
独自のを実装する必要があるカスタムQWidget
(実際には、から派生)があります。スタイルシート情報の使い方は?QAbstractButton
paintEvent
たとえば、誰かが私のカスタムクラスに(直接または継承を介して)適用する次のスタイルシートを定義するとします。
私のpaintEvent
方法では、チェックされた状態で表示される正しい背景色を取得するにはどうすればよいですか?
私は次のようなことをしなければならないと思います:
Qtがスタイルシートから解決したチェック状態の背景にブラシを使用するにはどうすればよいですか?
c++ - ペイント デバイスから返されたエンジン == 0、タイプ: 1
同じ質問に対して多くの回答を見てきました。すでにそれらを確認しましたが、問題を解決したものはありません。エラーが発生しています
QWidget::paintEngine: もう呼び出されるべきではありません QPainter::begin: ペイント デバイスがエンジンを返しました == 0、タイプ: 1 QPainter::end: Painter がアクティブではなく、中止されました
type : 1 とは何か、なぜこのエラーが表示されるのかを知る必要があります。
私のコードは
iconwidget.h
iconwidget.cpp
groupwidget.h
グループウィジェット.cpp
main.cpp
メイン関数が次のように変更された場合、iconwidget クラスは完全に機能します。
つまり、メイン関数で iconwidget クラス オブジェクトを使用すると機能しますが、groupwidget クラスで同じことを行うと機能しません。
前もって感謝します
c++ - QAbstractButton がキーボード ナビゲーションを使用しているときにすべてのシグナルを発するのはなぜですか?
QAbstractButton
withautoExclusive
とプロパティ TRUE witchから派生したカスタム ボタンがいくつかありcheckable
、同じ親に適用されます (したがって、同時にチェックできる項目は 1 つだけです)。
親は、QDialog
たとえばアイテム1などのダイアログが表示されるたびにキーボードフォーカスを取得して、ユーザーがキーボードからアイテム間を簡単に移動できるようにする必要がありますが、ユーザーがマウスを離してアイテムを選択した場合にのみいくつかの機能をトリガーします。
キーボード ナビゲーション (この場合は項目 2) でシグナルをキャッチすると、すべてのQAbstractButton
シグナル:
clicked
pressed
released
toggled
トリガーされます。
なぜこれが起こるのですか?
私に何ができる?
Item
とDialog
実装:
c++ - 「setDefaultButton」で独自のユーザー定義文字列を使用できますか
以下の関数「msgBox.setDefaultButton」および「msgBox.addButton」で、ボタンに独自の文字列を使用したいと思います。
組み込みの「保存」と「中止」の代わりに、独自のテキストを配置したいと思います。
可能かどうか教えてください。または、上記の行の代わりに、独自のランダム テキストでボタンを作成する方法を教えてください。
元 :
ティア。
よろしく、ラクシュミカント.G