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

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

c++ - QStackedWidget アイテムでキーボードを介して移動する

QStackedWidgetを使用してアイテムをナビゲートしようとしてKeyPressEventいます。しかし、それを行うことができません。どのシグナル関数を使用する必要がありますkeyPressEventか?

私のコード:

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

c++ - qtでQStackedWidgetアイテムを表示する際の遅延

QStackedWidget アイテムを使用しています。しかし、最初は時間がかかり、しばらくすると正常に機能します。

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

c++ - コンストラクターが完了した直後に QWindow オブジェクトから派生したものを破棄する方法は?

QWindowコンストラクターのいくつかの条件が真になる場合、コンストラクターが完了した直後にオブジェクトから派生したものを破棄する必要があります。

コンストラクタに設定し、ウィンドウ初期化関数でチェックしたいメンバ変数があります。しかし、どの機能や信号がこれに適しているのかわかりません。

0 投票する
0 に答える
1466 参照

c++ - Qt eventFilter がマウス イベントを取得しないのはなぜですか?

QTreeWidget基本的に、特定のイベントを傍受するためにこのコードがあります。

をクリックして 内を移動するQTreeWidgetと、イベント ハンドラe->type()は多くのイベントを出力しますが、マウス イベントは出力しません。マウス イベントは発生しないようです (例外を除くLeave)。

なぜこうなった?少なくとも 1 つのボタンが押されていれば、マウス トラッキングがオフになっていても移動イベントを取得する必要があります。QTreeWidgetイベント ハンドラーがインストールされていないかのように、それ自体は正常に動作します。

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

c++ - イベントを受信する複数のウィジェットにレイアウトが必要なのはなぜですか?

私は実際に qt( container) inerhiting fromQWidgetでモジュールを作成しています。これには複数plotの sが含まれてgraphおり、それらすべてが inerhit from を提示していQWidgetます。

したがって、次のようになります。

  • 1containerは次のものを持つことができます:
    • n plots ここで、それぞれに含まれる
    • 1 graph.

昨日は、バグを見つけるために多くの時間を費やしました。plotペイント イベントをキャッチするために、(デバッグ目的で) コンテナーのコンストラクターに追加された n だけが発生しました。

plotがすでに構築されている間に同じメソッドによって追加されたすべてのcontainerは、イベントを受け取ることができませんでした。

後で、私が支援を求めた後、同僚が、私のcontainer( mainwindow-form にある) Qtdesigner でレイアウトを割り当てる必要があると説明してくれました。私はそれを試してみましたが、それが私の問題を解決したことに驚きました. 動的に生成された をレイアウトに追加した後plotcontainerすべてのウィジェットが期待どおりにイベントを受信して​​いました。

しかし、私は彼の説明を理解できなかったので、これ以上彼に迷惑をかけたくないので、ここで質問します.

では、動的に生成された他の QWidgets の子オブジェクトである動的に生成されたウィジェットが、mainwindow割り当てられたレイアウトを持つために子である親を必要とするのはなぜですか? また、これが単なる例外的なケースではない場合、デフォルトで割り当てられていないのはなぜですか?また、そのような問題を抱えているケースをウェブ上で見つけることができなかったのはなぜですか?