11

私はQTに少し錆びていますが、以前はプロジェクトに使用する必要がありました。

ユーザーが展開できないように高さ/幅を無効にした小さなウィンドウであるポップアップウィンドウを作成できるかどうか疑問に思いました。また、このウィンドウのボタンを押すまで画面をロックする必要があります。

私はこれらすべてを別のクラスで行うことができましたが、私は疑問に思いました。このような小さなポップアップがあり、変更できる組み込みのQTクラスはありますか?エラーメッセージのためだけにクラスを作成することは、私には少し無駄に思えます。私はプロジェクトを小さく保とうとしています。

しかし、これを達成するためにクラスを作成する必要がある場合は、それで問題ありません。唯一の問題は、アプリケーションウィンドウをロックする方法がわからないため、メインアプリケーションに戻る前に1つのウィンドウで何かを実行する必要があることです。

誰かにこのコードをすべて入力してもらうのではなく、リンクなどを教えてください。探しましたが見つかりませんでした。乾杯。

4

3 に答える 3

37
QMessageBox messageBox;
messageBox.critical(0,"Error","An error has occured !");
messageBox.setFixedSize(500,200);

上記のコードスニペットは、必要なメッセージボックスを提供します。

于 2012-04-04T19:02:14.663 に答える
4

簡単なエラーメッセージについては、モーダルでもあるQMessageBox(ドキュメントには必要なものを簡単に実現する方法を示す例がほとんど含まれていません)を調べることをお勧めします。単純なエラーメッセージを表示するためにQDialogを使用することも可能ですが、そのような単純なタスクには多すぎるかもしれません。

于 2012-04-04T18:27:50.470 に答える
2

あなたが探しているのはQDialogに沿ったものだと思います。ダイアログはモーダルまたは非モーダルにすることができます。モーダルダイアログは、ダイアログウィンドウが処理されるまで、呼び出しウィンドウとの対話を「ブロック」します。

QDialogをサブクラス化するか、デフォルトのダイアログクラスの1つで必要なものが十分かどうかを確認できます。

于 2012-04-04T18:25:32.483 に答える