問題タブ [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.
c++ - QMessageBox .gif ファイルが表示されない
私は、アイコンの代わりに、このダイアログにQMessageBox
アニメーション GIF を配置しました。しかし、gifには問題があります。画面を更新すると何とか機能しますが、gifはもう表示されません。QLabel
QMovie
QMessageBox
c++ - MessageBox が表示されると、親ウィンドウのアクションが中断されます
別のマシンのバックエンド サーバーに接続する Qt フロント エンド アプリケーションがあります。そして、ハートビート メッセージを送信し続けて、生きていることを知らせます。
問題は、QMessageBox が (を使用してQMessageBox::warning(...)
) 表示されると、親アプリケーションのアクティビティが中断され、ハート ビートの送信が失敗し、最終的にハート ビートのミス カウントが超過するために切断されることです。
要件は、エラー メッセージが表示されている場合、ユーザーが他のウィンドウを操作できないようにすることです。
これを行う最も効率的で便利な方法は何ですか?
qt - Qt: シグナルを送信する前にメッセージを発行する
私のアプリケーションと私の質問の簡単な説明:
QTabWidget には、それぞれ 2 つの QRadioButton を含む複数の groupBox があります。例 Select Menu (groupBox): (RadioButton:) A (RadioButton:) B
ある時点でアクティブにできるメニューは 1 つだけです。両方の radioButton がそれぞれに接続されています -> radioButton A をクリックして true に設定すると、radioButton B は自動的に false に設定されます - そしてその逆です。
メニュー設定を変更しようとすると、クリック信号が発せられる前に、QMessageBox 警告「メニューを変更してもよろしいですか?これにより、デバイスに重大な損傷が生じる可能性があります。」を発行したいと考えています。-はい・いいえ。
[はい] をクリックすると、メニューの設定を変更します。いいえをクリックすると、すべてが以前のままになります。
唯一の問題は、on_radio_button_toggled スロットで QMessageBox を発行すると、radioButton の状態が既に true に変更されていることです。スロットの状態を再度変更して修正しても、ポップアップ メッセージが表示された時点で状態が変更されているように見えます。メニューの状態が既に変更されていることを意味するため、これは望ましくありません。
ラジオボタンをクリックしたときに、実際の信号スロットを放出する前に QMessageBox をどこで、またはどのようにポップアップさせることができますか?
ご助力ありがとうございます。
更新: 推奨どおりに eventFilter を実装しました。ここに私のソースコードがあります:
SubmenuOne は QWidget です。QTabWidget (プレースホルダー経由) によって MainWindow に統合されます。
c++ - QMessageBox の互換性
私はいくつかの Qt コードを調べており、単に を使用するのではなくQMessageBox
、プログラムQAPPLICATION_H
が が定義されているかどうかをチェックしていることがわかります。そうでない場合は、デフォルトのシステム メッセージ ボックスが使用されます。外観は次のとおりです。
基本的に、私の質問は次のとおりです。互換性はQMessageBox
何ですか? のみを使用するプログラムをリリースした場合QMessageBox
、Qt を使用していない人はメッセージ ポップアップを表示できませんか? 自分のコードで毎回これをチェックする必要はありません。また、標準の非 Qt ボックスは見た目が悪くなります。
c++ - QMessageBox ボタンのスタイルシートを変更するには?
QMessageBox ボタンの背景色とフォントを変更したいのですが?どんな助けでも大歓迎です。
c++ - Qt 4.8.5 QMessagebox .exec() と .show() を理解する
QT 4.8.5 で QWizard を実行していますが、一部のページで他のアプリケーションを閉じてプログラムを終了する必要があります。これは正常に機能しますが、プログラムが再起動していることをユーザーに通知するポップアップメッセージを表示したいと思います(私の一部は他にもあり、私のものは常に最後に閉じられます)。ポップアップを表示するために使用するコードは次のコードで、QWizardpage の validatepage に配置します。
つまり、そのコードでは、そのウィザードページにいてクリックして終了すると、プログラムが他のアプリケーションを再起動している間に QMessageBox を起動し、それ自体を閉じます ( QApplication::quit(); を使用)。これはまさに私が望むものです...しかし、ポップアップにメッセージが表示されません...アイコン、タイトル、またはテキストが表示されません... :SI理由がわかりません:(
一方、使用する場合 ->exec(); 表示の代わりに、アイコン、タイトル、およびテキストが表示されますが、ポップアップが表示されると、ユーザーがそのポップアップを閉じるまで何も行われません... :S
ユーザーがポップアップを閉じるまで .exec() がすべてフリーズすることを理解していますが、ショーはそうではありません...
それで... show() 動作でテキストを表示するにはどうすればよいですか?? ユーザーにそのポップアップを操作させたくありません。プログラムも閉じるまで、すべてを閉じている間にポップアップが表示される必要があります...
どうもありがとう!