問題タブ [qmessagebox]

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

c++ - QErrorMessage が表示され続ける

ユーザーが多くのエントリを持っている場合、紛らわしいので、いくつかのエントリを数えてメッセージを出力したいと思います。

それにもかかわらず、ユーザーにはこの警告を無効にするオプションが必要です。

それが私が使いたかった理由QErrorMessageです。

しかし、QErrorMessage表示されるべきではない場合でも表示され続けました(/チェックボックスがオフになっている場合)。

これは私が書いた最短のコードです:

私は何かを忘れましたか?

面白いことに、チェックボックスを一度オフにすると、次の呼び出しごとにオフになります...

// 編集:

QErrorMessageこのエラーは、がクラスのメンバーであり、すべての呼び出しで初期化されていない場合でも発生します。

// edit2:

今では、このエラーは を使用したときにのみ発生すると確信していますQString::arg。これは違いがないと思ったので、サンプル コードでは使用しませんでした。したがって、例は次のようになります。

showError()前の if ステートメントで呼び出されます。

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

c++ - Qt QMessageBox 単体テスト

Qt of Gui で単体テストを行おうとしています。にデータを正しく入力しQLineEditます。QMessageBox問題は、テストされたメソッドで呼び出されたa を自動的に閉じることができないことです。okテストアプリでボタンを手動で押す必要があります。どうすれば解決できますか?

ありがとうございました

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

html - HTML レイアウト形式の QMessageBox

私のプログラムでは、about セクションで QMessageBox を実行しており、html ファイルをインポートして上記のボックスのレイアウトを設定しています。

about.html は次のようになります。

問題は、何が可能で何が不可能なのかわからないことです。

たとえば、境界線とオーバーフローのあるテキストエリアに使用許諾契約を入れたいとします。h1 と h4 は機能しますが、使用許諾契約のスタイルは機能しません。

したがって、使用許諾契約は単なるテキストです。

QMessageBox で html のスタイルを設定する方法はありますか?

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

python - Pythonのスレッドから呼び出された関数でメッセージボックスを表示しようとするとエラーが発生します

スレッドから呼び出された関数で pyside python のメッセージ ボックスを表示しようとしていますが、エラー「致命的な IO エラー: クライアントが強制終了されました」が発生し、スレッドなしで関数を正常に呼び出した場合、正しく表示されている間にフォームが閉じます。

スレッド定義時のボタンクリックのコード

以下の機能

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

python - QMessageBox QTextCursor::setPosition が範囲外です

次のコードを実行すると、メッセージが表示されます。

これは、エラー メッセージを再現するためのほんの一例です。これを回避する方法や、なぜそれが起こるのですか?

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

python - 親ウィンドウのcloseeventでpyqt messageBoxを閉じる

次のケーキがあります

問題は、誰かが親ウィンドウ (つまり、自分自身) を閉じると、上記のプロンプトが表示されますが、誰かがこのメッセージ ボックスで [はい] または [いいえ] を押さないと、親ウィンドウは閉じません。

それで、タスクが終了したときにQMessageBox(つまり、返信)、呼び出しのように、iteslefによって閉じられるようにするにはどうすればよいですかreply.close()

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

qt - QMessageBox はどこからスタイルガイド、フォントサイズなどを取得しますか?

QDialog から継承したカスタム QMessageBox を実装しました。(qt 4.8.6 を使用)

問題は、すべてのカスタム メッセージ ボックスが QMessageBox 静的関数とはまったく異なって見えることです。

  • QMessageBox::情報(...)
  • QMessageBox::クリティカル(...)
  • QMessageBox::質問(...)
  • QMessageBox::警告(...)

それらは、サイズ、フォント、フォントサイズ、アイコン、背景 (静的な qmessagebox には 2 つの背景色があります) などで異なります。

私が見つけた唯一のことは、オペレーティング システム固有のメッセージ ボックス アイコンにアクセスする方法でした。

フォントまたはスタイル全体に似たものはありますか。

QMessagebox がオペレーティング システム固有のスタイルガイドを使用していることは知っています。しかし、私はそれらを見つけることができません。ここでソースを表示できます。

だから私の質問は、QDialog から継承されたカスタム QMessageBox を静的な QMessageBox::... 関数のように見せる方法ですか?

(この静的関数呼び出しで作成された QMessageBox オブジェクトにアクセスできれば、すべてのスタイルとフォントのパラメーターを読み取ることができますが、これは不可能です。)

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

c++ - QMessageBox は Qt のメインスレッド全体の実行をブロックしますか?

私はQtが初めてです

私の状況は次のとおりです。何らかの理由で、メインスレッドからハートビート信号を送信する必要があります。同時に、次を使用して QMessageBox ウィンドウを作成したいと考えています。

このメッセージ ボックスで他のウィンドウからのユーザーの入力をブロックしたいだけですが、ハートビート信号はブロックしたくありません。どうすればいいですか?または、これは Qt でデフォルトで行われますか?