問題タブ [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.
c++ - Qt アプリケーションのウィンドウ全体の背景色を設定するにはどうすればよいですか?
Qt アプリケーションのウィンドウ全体に背景色を設定する方法を知っている人はいますか?
QGroupBox
これまでのところ、スタイルシートを使用していますが、やなどのウィジェットに背景色を割り当てる方法しかわかりませんQPushButton
。基本的に、黒の背景が必要な場合、元の背景の境界線なしでシームレスにするにはどうすればよいですか?
c++ - コンストラクターが完了した直後に QWindow オブジェクトから派生したものを破棄する方法は?
QWindow
コンストラクターのいくつかの条件が真になる場合、コンストラクターが完了した直後にオブジェクトから派生したものを破棄する必要があります。
コンストラクタに設定し、ウィンドウ初期化関数でチェックしたいメンバ変数があります。しかし、どの機能や信号がこれに適しているのかわかりません。
qt - QWindow でフォーカス イベントの設定/喪失を認識する
Qt-Quick Combo-Box を作成しました。これを押すと QWindow が開き、TableView 内のコンテンツが表示されます。問題は、TableView にフォーカスを設定できないことです。
最初の質問は次のとおりです。TableView (QWindow 内でホストされている) にフォーカスを設定するにはどうすればよいですか?
さらに、ユーザーが QWindow の横またはアプリケーションの外側をクリックした場合、イベントを取得する必要があります。つまり、フォーカスが変更され、QWindow を閉じることができます。
2番目の質問は、TableViewがフォーカスを失ったという情報を取得するにはどうすればよいですか?
前もって感謝します。
c++ - QWindow で QFileDialog を使用する
私は OpenGL でアプリケーションを実装しようとしているので、次の例が示すように、QWindow を使用して OpenGL コンテキストを作成しました。
http://doc.qt.io/qt-5/qtgui-openglwindow-example.html
このアプリケーションでは、S キーを押したときにファイル ダイアログを作成したいと考えています。ただし、QFileDialog::getSaveFileName
の親が必要ですQWidget
。
ドキュメントによると、parent
0 の場合、ダイアログは親ウィジェットの中央に表示されます。nullptr
この場合、単にasを使用しても問題ないのだろうかparent
。
例:
c++ - QOpenGLWindow の上に QWidget を追加します
QOpenGLWindow の上に QWidget を追加したいと考えています。例えば:
qmainwindow.cpp で:
しかし、mywidgetはcontainerの背後にあります。
どうすればこの問題を解決できますか?
c++ - Qt に埋め込まれたウィンドウの解放と復元
私の Qt アプリケーションでは、ネイティブ ウィンドウを埋め込む必要があります。まず、WinId を取得します。その後、次の方法で埋め込みウィジェットを作成します。
意図したとおりに完全に機能します。ただし、Qt アプリケーションをシャットダウンし、埋め込まれたウィンドウを解放して元の状態に復元したいときに、問題に直面しています。
現在、ウィンドウを解放するために次の手順を実行しています。
ある意味では機能しますが、私が望んでいるわけではありません。これを行うと、リリースされたウィンドウは、埋め込まれたときの解像度とジオメトリを保持します。これは、ネイティブのものとは異なります。また、ウィンドウのサイズ変更にも反応しません。解放されたウィンドウのメニュー バーも失われます。
埋め込む前の状態に戻したい。それを達成する方法はありますか?
Windows 7 で Qt 5.5 を使用しています。
c++ - Qt ウィジェットにペイントできず、エラー「paintEngine: Should not be called」が表示されます
Qt Creator を使用して、メイン ウィンドウ内に 2 つのサブ ウィンドウがあり、いくつかのプッシュ ボタンを使用して画像を読み込み、保存し、ペンの幅と色をウィンドウにペイントするようにウィジェットを作成しました。しかし、ペイントを開始すると、次のエラーが表示されます
このトピックに関連するスレッドを確認しましたが、適切な解決策が見つかりませんでした。私はC ++も初めてなので、解決策を見つけるのを手伝ってください
これは以下の私のコードです
ウィジェット.h
main.cpp
ウィジェット.cpp
ウィジェット.ui