問題タブ [qdialog]

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

qt - 「?」を非表示/削除するにはどうすればよいですか Qtダイアログの「タイトルバー」のヘルプボタン?

アプリケーションの 1 つで Qt ダイアログを使用しています。ヘルプ ボタンを非表示/削除する必要があります。しかし、私は彼のヘルプボタンのハンドルを正確にどこに持っているかを見つけることができません. Qtウィンドウの特定のフラグかどうかはわかりません。

0 投票する
4 に答える
30966 参照

python - PyQt: QDialog でウィジェットを自動的にサイズ変更する

ダイアログ自体のサイズが変更されたときに、QDialog のウィジェットを自動的にサイズ変更するのに苦労しています。

次のプログラムでは、メイン ウィンドウのサイズを変更すると、テキスト領域のサイズも自動的に変更されます。ただし、ダイアログのサイズを変更しても、ダイアログ内のテキスト領域は同じサイズのままです。

ダイアログのテキストエリアを自動的にサイズ変更する方法はありますか? ダイアログ自体とその中の 2 つのウィジェットで使用setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)してみましたが、効果がないようです。

関連する場合は、openSuSE 10.2 で Qt バージョン 3.3.7 と PyQt バージョン 3.5.5-29 を使用しています。

0 投票する
10 に答える
81058 参照

qt - Qtで固定サイズのサイズ変更不可能なQDialog?

Qt ダイアログ アプリケーションがあります。今、そのダイアログのサイズを変更したくありません。これを達成する方法がわかりません。私はたくさんのことを試しましたが、それでもダイアログが起動すると、このダイアログのサイズを変更できます。

ダイアログ/ウィジェットのサイズ変更を無効にするために設定する必要があるプロパティは何ですか。

私も試しました

しかし、私はエラーが発生します..

これで私を助けてください。

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

qt - Qtでユーザーからいくつかの値を取得しますか?

QInputDialogコマンドを使用してユーザーから値を取得するアプリケーションに取り組んでいます。この値は、アプリケーションのいくつかの計算で使用されます。
ここで、計算が実行される前に、ユーザーからいくつかの値を読み取れるようにしたいと思います。

Qtのどのオブジェクトを使用する必要があるかについてのアイデアはありますか?

よろしくお願いします、マダリーナ

0 投票する
3 に答える
28564 参照

qt - 子の1つのテキストの長さに応じて、QDialogのサイズを自動調整するにはどうすればよいですか?

一緒にQDialog仕事をしています。やや。のように作られていQMessageBoxます。QMessageBox(およびそのラベルのサイズ)のサイズは、表示されるメッセージのサイズに依存することに気づきました。

QDialog調整のサイズを自動的に調整するにはどうすればよいQMessageBoxですか?現在、私QDialogにはボタンボックスとラベルが含まれており、QDialogレイアウトは垂直です。

(メッセージボックスを直接使用できることはわかっていますが、最終的にはより複雑なダイアログが表示されます。)

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

python - PyQt4 QDialog接続が確立されていません

私は PyQt4 とそれが提供するデザイナーを使用してアプリケーションに取り組んでいます。正常に動作するメイン ウィンドウ アプリケーションがありますが、カスタム メッセージ ダイアログを作成したいと考えていました。__init__私はダイアログを設計し、メソッドでいくつかのカスタム シグナル/スロット接続を設定し、作成しif __name__=='__main__':てテストを行いました。カスタム スロットは問題なく動作します。ただし、メイン ウィンドウ アプリケーションからダイアログのインスタンスを作成すると、どのボタンも機能しません。これが私のダイアログです:

このクラスを実行すると正常に動作し、view_image_button を押すとコンソールに hello world が出力されます。ただし、通話を使用すると

私のメイン ウィンドウ クラスでは、ダイアログは正しく表示されますが、クリックしても view_image_button は何もしません。解決策を探しましたが、役立つものは見つかりませんでした。さらに情報が必要な場合はお知らせください。これに関するヘルプをいただければ幸いです。

以下に要求されているように、簡潔にするためにメイン ウィンドウ クラスからいくつかのコードを追加して、無関係と思われるコードを削除するために省略記号を追加しました。まだ誰も何も思いつかない場合は、さらに追加します。(インデントが少しずれている場合は、コピペで発生しました。元のコードは正しいです)

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

qt - QDialogが別のQDialogをポップアップ

サブクラス化された QSpinBox の束を含むサブクラス化された QDialog があります。スピンボックスをクリックすると、プッシュボタンを使用して数字を入力できるキーパッド (別の QDialog)。両方の QDialog は、QDialog::exec(); を呼び出すことによってアクティブ化されます。

ただし、この 2 番目の QDialog を開くと、最初の QDialog が閉じます。私はそれをステップ実行しましたが、最初の QDialog がまだ終了していないことに気付きました。QDialog 1 は、QDialog 2 を終了した後に "QDialog::Rejected" を送信します。QDialog 1 がまったく終了しないようにする必要があります。入力した値でスピンボックスを更新し、他のスピンボックスのためにさらに多くの QDialog を開く必要があります。ユーザーは後で編集したいと考えています。

QDialog 1のイベントループがQDialog 2のイベントループによって殺されたことに関係していると思います。QDialog 2 で QDialog::show を使用してみました。ウィジェットは一瞬 (ミリ秒) ポップアップしますが、アクティブなままではありません。QDialog 1 もすぐに閉じられます。

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

qt - QPointer とオブジェクトの削除

QPointers新しい UI ダイアログ (ウィジェット) を表示するために使用する Qt アプリがあります。メイン アプリには、異なるデータをロードした同じウィジェットを多数含めることができます。私が抱えている問題は、各ウィジェットのメモリを削除して解放することです。プログラムのRAM使用量を監視すると、ボタンをクリックしてこれらの新しいウィジェットの1つを開くたびにRAMが増加し、ウィジェットを閉じるとRAMが解放されないようです. および他のソリューションを使用してみましdeleteLaterたが、プログラムでクラッシュが発生し続けます。

サンプルコードは次のとおりです。

これは(非モーダル)ListReservationsとして宣言された " " ウィジェットを呼び出します。QDialogそのダイアログには、QWidget::close()スロットを呼び出すウィンドウを閉じるボタンがあります。

QPointer問題は、ダイアログが閉じられたときに私のメインプログラム( .

QConnect()オブジェクトに aを実行できると思いましたQPointerが、ポインターの受け渡しを許可する信号またはスロットが見つからないようです。ダイアログが実際に閉じられて削除の準備ができたら、信号を送信することはほとんどありません。

QDialogたぶん、メインプログラムで、汎用ポインターオブジェクトを受け取り、それを呼び出す前に独自のクローズスロットを呼び出す何らかの関数が必要ですか? その機能では、それ自体が破壊されることになりますか? 実装しようとして失敗したアイデアを捨てるだけです....

ListReservations理論的には同時に複数のウィンドウを開くことができるため、同じポインターを他の場所で再利用できるとは思いません。

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

python - __init__ ステートメントの実行中 (または直後) に QDialog の実行を停止する方法は?

__init__ステートメントで特定の条件が満たされた場合に、ダイアログが開かないようにするにはどうすればよいか疑問に思っています。

次のコードは「self.close()」関数を呼び出そうとしますが、(私は推測していますが) ダイアログがまだイベント ループを開始していないため、close イベントをトリガーしません。イベントをトリガーせずにダイアログを閉じたり、開いたりしないようにする別の方法はありますか?

コード例:

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

qt - QtのQDialogに関する問題

私はSymbianにQtを使用しています。QMenuから開くQDialogに問題があります。QDialogは正常に表示され、QDialogには、QDialogを閉じるためのボタンが付いたQDialogBu​​ttonBoxがあります。しかし、QDialogを閉じてから、QMenuから再度開くと、表示されますが、QDialogBu​​ttonBoxのボタンは表示されません。代わりに、QMainWindowのボタンが表示されますが、灰色で表示されます。

QDialogボタンを毎回表示するにはどうすればよいですか?QDialogにフォーカスを設定する際に問題が発生する可能性がありますか?ここで何が間違っているのか本当にわかりません。

私が使用するコードはそれほど多くありません。自分で試すことができます。これは私のコードです:

QMainWindowでは、以下を使用してメニューを作成します。

これはQDialogを示しています:

これはTestDialogです: