問題タブ [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.

0 投票する
1 に答える
602 参照

qt - QAbstractButtonの2つのショートカット

QAbstractButtonに2つのショートカットを割り当てる必要がありますが、それを行う方法が見つかりません。

唯一のメソッドはQAbstractButton::setShortcut(const QKeySequence&key)のようです。

出来ますか ?

0 投票する
1 に答える
740 参照

qt - QAbstractButton::checkStateSet() メソッドの目的は何ですか?

私は独自の 4 状態ボタンを作成していますが、checkStateSet() メソッドに何を入れればよいかわかりません。

これが私がこれまでに得たものです:

0 投票する
1 に答える
2171 参照

qt - [Qt]paintEventがQAbstractButtonから派生したカスタムボタンで呼び出されない

「QAbstractbutton」から派生したカスタムボタンを作成しようとしています。paintEventをオーバーライドしました。ただし、私のボタンはウィジェットに表示されません。ボタンでupdate/repaint / showを呼び出しても、paintEventが呼び出されないことがわかります。ここで欠落しているリンクは何でしょうか?

ありがとう!

0 投票する
1 に答える
718 参照

c++ - QtQAbstractButtonsetDownはgrabMouseに干渉します

Qtで、欠陥のように見える奇妙な動作があります。誰かが良い回避策を持っているかどうか知りたいのですが。

多くのボタンを含むポップアップウィジェットがあります。ユーザーは、マウスボタンを押してポップアップをアクティブにします。表示されると、ポップアップウィジェットが呼び出さgrabMouseれます。すべてのマウスイベントを取得します。ボタンをロールオーバーすると、ボタンが呼び出さsetDown(true)れます。ただし、マウスボタンを離しても、ポップアップウィジェットは、mouseReleaseEventを取得せず、ボタンに移動します。

つまり、ボタンを呼び出すと、ポップアップウィジェットsetDown(true)のをバイパスして、ボタンがマウスイベントを盗みます。grabMouse

のソースコードを見てきましたが、setDown直接それを行うものは何もありません。ただし、ボタンがホバーイベントを取得することもあれば、取得しないこともあります。マウスをつかんだときにこれらのイベントが発生することはないと思います。

0 投票する
1 に答える
1999 参照

qt - スタイルシートの疑似状態値に基づいてカスタムQWidgetをペイントする

独自のを実装する必要があるカスタムQWidget(実際には、から派生)があります。スタイルシート情報の使い方は?QAbstractButtonpaintEvent

たとえば、誰かが私のカスタムクラスに(直接または継承を介して)適用する次のスタイルシートを定義するとします。

私のpaintEvent方法では、チェックされた状態で表示される正しい背景色を取得するにはどうすればよいですか?

私は次のようなことをしなければならないと思います:

Qtがスタイルシートから解決したチェック状態の背景にブラシを使用するにはどうすればよいですか?

0 投票する
2 に答える
10170 参照

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 クラスで同じことを行うと機能しません。

前もって感謝します

0 投票する
1 に答える
270 参照

c++ - QAbstractButton がキーボード ナビゲーションを使用しているときにすべてのシグナルを発するのはなぜですか?

QAbstractButtonwithautoExclusiveとプロパティ TRUE witchから派生したカスタム ボタンがいくつかありcheckable、同じ親に適用されます (したがって、同時にチェックできる項目は 1 つだけです)。

親は、QDialogたとえばアイテム1などのダイアログが表示されるたびにキーボードフォーカスを取得して、ユーザーがキーボードからアイテム間を簡単に移動できるようにする必要がありますが、ユーザーがマウスを離してアイテムを選択した場合にのみいくつかの機能をトリガーします。

キーボード ナビゲーション (この場合は項目 2) でシグナルをキャッチすると、すべてのQAbstractButtonシグナル:

clicked

pressed

released

toggled

トリガーされます。

なぜこれが起こるのですか?

私に何ができる?

ItemDialog実装:

0 投票する
1 に答える
154 参照

c++ - 「setDefaultButton」で独自のユーザー定義文字列を使用できますか

以下の関数「msgBox.setDefaultButton」および「msgBox.addButton」で、ボタンに独自の文字列を使用したいと思います。

組み込みの「保存」と「中止」の代わりに、独自のテキストを配置したいと思います。

可能かどうか教えてください。または、上記の行の代わりに、独自のランダム テキストでボタンを作成する方法を教えてください。

元 :

ティア。

よろしく、ラクシュミカント.G