問題タブ [qwindow]

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 投票する
5 に答える
82267 参照

c++ - Qt アプリケーションのウィンドウ全体の背景色を設定するにはどうすればよいですか?

Qt アプリケーションのウィンドウ全体に背景色を設定する方法を知っている人はいますか?

QGroupBoxこれまでのところ、スタイルシートを使用していますが、やなどのウィジェットに背景色を割り当てる方法しかわかりませんQPushButton。基本的に、黒の背景が必要な場合、元の背景の境界線なしでシームレスにするにはどうすればよいですか?

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

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

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

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

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

qt - QWindow でフォーカス イベントの設定/喪失を認識する

Qt-Quick Combo-Box を作成しました。これを押すと QWindow が開き、TableView 内のコンテンツが表示されます。問題は、TableView にフォーカスを設定できないことです。

最初の質問は次のとおりです。TableView (QWindow 内でホストされている) にフォーカスを設定するにはどうすればよいですか?

さらに、ユーザーが QWindow の横またはアプリケーションの外側をクリックした場合、イベントを取得する必要があります。つまり、フォーカスが変更され、QWindow を閉じることができます。

2番目の質問は、TableViewがフォーカスを失ったという情報を取得するにはどうすればよいですか?

前もって感謝します。

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

c++ - QWindow で QFileDialog を使用する

私は OpenGL でアプリケーションを実装しようとしているので、次の例が示すように、QWindow を使用して OpenGL コンテキストを作成しました。

http://doc.qt.io/qt-5/qtgui-openglwindow-example.html

このアプリケーションでは、S キーを押したときにファイル ダイアログを作成したいと考えています。ただし、QFileDialog::getSaveFileNameの親が必要ですQWidgetドキュメントによると、parent0 の場合、ダイアログは親ウィジェットの中央に表示されます。nullptrこの場合、単にasを使用しても問題ないのだろうかparent

例:

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

c++ - QOpenGLWindow の上に QWidget を追加します

QOpenGLWindow の上に QWidget を追加したいと考えています。例えば:

qmainwindow.cpp で:

しかし、mywidgetcontainerの背後にあります。

どうすればこの問題を解決できますか?

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

c++ - Qt に埋め込まれたウィンドウの解放と復元

私の Qt アプリケーションでは、ネイティブ ウィンドウを埋め込む必要があります。まず、WinId を取得します。その後、次の方法で埋め込みウィジェットを作成します。

意図したとおりに完全に機能します。ただし、Qt アプリケーションをシャットダウンし、埋め込まれたウィンドウを解放して元の状態に復元したいときに、問題に直面しています。

現在、ウィンドウを解放するために次の手順を実行しています。

ある意味では機能しますが、私が望んでいるわけではありません。これを行うと、リリースされたウィンドウは、埋め込まれたときの解像度とジオメトリを保持します。これは、ネイティブのものとは異なります。また、ウィンドウのサイズ変更にも反応しません。解放されたウィンドウのメニュー バーも失われます。

埋め込む前の状態に戻したい。それを達成する方法はありますか?

Windows 7 で Qt 5.5 を使用しています。

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

c++ - Qt ウィジェットにペイントできず、エラー「paintEngine: Should not be called」が表示されます

Qt Creator を使用して、メイン ウィンドウ内に 2 つのサブ ウィンドウがあり、いくつかのプッシュ ボタンを使用して画像を読み込み、保存し、ペンの幅と色をウィンドウにペイントするようにウィジェットを作成しました。しかし、ペイントを開始すると、次のエラーが表示されます

このトピックに関連するスレッドを確認しましたが、適切な解決策が見つかりませんでした。私はC ++も初めてなので、解決策を見つけるのを手伝ってください

これは以下の私のコードです

ウィジェット.h

main.cpp

ウィジェット.cpp

ウィジェット.ui