0

私のプロジェクトでは、多くの場合 QMessageBox を使用しています。これは警告/情報用です。たとえば、検証を行っている場合、その時点で QMessageBox::information(…) を使用しています。または、ユーザーが特定のページから移動しないように制限したい場合は、 QMessageBox::critical(… を使用しています。 )。「qDebug出力をファイルにリダイレクトする方法」は知っています.QMessageboxについても同じことをしたいです。プロジェクトフォルダーにテキストファイルを保持するようにします。ユーザーが QMessagebox を介して何らかのメッセージに遭遇した場合にアプリケーションが実行されるたびに、それはそのテキストファイルにリダイレクトされます。そのため、アプリケーションを閉じた後、ユーザーはアプリケーションの実行中に遭遇したメッセージの詳細の小さなリストを取得します。

このコードを書くのを手伝ってください..

事前にありがとうございます。

4

1 に答える 1

1

元の QMessageBox を表示し、ログに何かを書き込む独自の静的情報、警告、重要な関数を宣言できます。

static StandardButton information(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton);

StandardButton information(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons, StandardButton defaultButton) 
{
   qDebug() << "writing to log";
   return QMessageBox::information (parent, title, text, buttons, defaultButton)
}
于 2012-11-20T14:19:46.483 に答える