問題タブ [qt-events]
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.
c++ - QStackedWidget アイテムでキーボードを介して移動する
QStackedWidget
を使用してアイテムをナビゲートしようとしてKeyPressEvent
います。しかし、それを行うことができません。どのシグナル関数を使用する必要がありますkeyPressEvent
か?
私のコード:
c++ - qtでQStackedWidgetアイテムを表示する際の遅延
QStackedWidget アイテムを使用しています。しかし、最初は時間がかかり、しばらくすると正常に機能します。
c++ - コンストラクターが完了した直後に QWindow オブジェクトから派生したものを破棄する方法は?
QWindow
コンストラクターのいくつかの条件が真になる場合、コンストラクターが完了した直後にオブジェクトから派生したものを破棄する必要があります。
コンストラクタに設定し、ウィンドウ初期化関数でチェックしたいメンバ変数があります。しかし、どの機能や信号がこれに適しているのかわかりません。
c++ - Qt eventFilter がマウス イベントを取得しないのはなぜですか?
QTreeWidget
基本的に、特定のイベントを傍受するためにこのコードがあります。
をクリックして 内を移動するQTreeWidget
と、イベント ハンドラe->type()
は多くのイベントを出力しますが、マウス イベントは出力しません。マウス イベントは発生しないようです (例外を除くLeave
)。
なぜこうなった?少なくとも 1 つのボタンが押されていれば、マウス トラッキングがオフになっていても移動イベントを取得する必要があります。QTreeWidget
イベント ハンドラーがインストールされていないかのように、それ自体は正常に動作します。
c++ - イベントを受信する複数のウィジェットにレイアウトが必要なのはなぜですか?
私は実際に qt( container
) inerhiting fromQWidget
でモジュールを作成しています。これには複数plot
の sが含まれてgraph
おり、それらすべてが inerhit from を提示していQWidget
ます。
したがって、次のようになります。
- 1
container
は次のものを持つことができます:- n
plot
s ここで、それぞれに含まれる - 1
graph
.
- n
昨日は、バグを見つけるために多くの時間を費やしました。plot
ペイント イベントをキャッチするために、(デバッグ目的で) コンテナーのコンストラクターに追加された n だけが発生しました。
plot
がすでに構築されている間に同じメソッドによって追加されたすべてのcontainer
は、イベントを受け取ることができませんでした。
後で、私が支援を求めた後、同僚が、私のcontainer
( mainwindow
-form にある) Qtdesigner でレイアウトを割り当てる必要があると説明してくれました。私はそれを試してみましたが、それが私の問題を解決したことに驚きました. 動的に生成された をレイアウトに追加した後plot
、container
すべてのウィジェットが期待どおりにイベントを受信していました。
しかし、私は彼の説明を理解できなかったので、これ以上彼に迷惑をかけたくないので、ここで質問します.
では、動的に生成された他の QWidgets の子オブジェクトである動的に生成されたウィジェットが、mainwindow
割り当てられたレイアウトを持つために子である親を必要とするのはなぜですか? また、これが単なる例外的なケースではない場合、デフォルトで割り当てられていないのはなぜですか?また、そのような問題を抱えているケースをウェブ上で見つけることができなかったのはなぜですか?