0

在我的项目中很多时候我都在使用 QMessageBox。这是警告/信息。例如,如果我有一些验证,那么当时我正在使用一些 QMessageBox::information(...) ,或者如果我想限制用户不要移出特定页面,那么我正在使用 QMessageBox::critical(... ) . 我知道“如何将 qDebug 输出重定向到文件”。我也想为 QMessagebox 做同样的事情。这样我将在我的项目文件夹中维护一个文本文件。每当应用程序运行时,如果用户通过 QMessagebox 遇到一些消息,则应将其重定向到该文本文件。这样,在关闭应用程序后,用户有一个小的消息详细列表,无论他在运行应用程序期间遇到了什么。

请帮我写这段代码..

提前谢谢xx。

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 回答