2012-04-04 14 views
8

QTで少し錆びていますが、以前はプロジェクトに使用していました。Qt作成者、エラーメッセージ

私はポップアップウィンドウを作ることができるのだろうかと思っていましたが、それはユーザーが拡大できないように高さ/幅が無効な小さなウィンドウです。また、このウィンドウのボタンを押すまで画面をロックする必要があります。

私はこのすべてを別のクラスで行うことができましたが、私は疑問に思っていました。私がちょうど修正することができるこのような小さなポップアップを持っているビルトインQTクラスはありますか?私はエラーメッセージのためのクラスを作ることは私に少し無駄に思えることを意味する。私はプロジェクトを小さく保つことを試みている。

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

私はこのコードをすべて入力してもらう必要はありません。私にリンクなどを教えてください。私はそれを探しましたが、私はそれを見つけることができませんでした。乾杯。

答えて

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

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

2

私はあなたが探しているものは、QDialogの行に沿って何かを信じています。ダイアログはモーダルでも非モーダルでもかまいません。モーダルダイアログは、ダイアログウィンドウが処理されるまで、呼び出しウィンドウとの「ブロック」インタラクションを行います。

QDialogをサブクラス化するか、デフォルトのダイアログクラスのいずれかで十分なものがあるかどうかを確認することができます。

4

単純なエラーメッセージの場合は、QMessageBoxを参照することをお勧めします(マニュアルには、必要なものを簡単に実現する方法を示す少しの例が含まれています)。シンプルなエラーメッセージを表示するためにQDialogを使用することも可能ですが、そのような単純なタスクにはあまりにも多すぎるかもしれません。

関連する問題