QErrorMessage 类
QErrorMessage类提供了一个错误消息显示对话框。
Detailed Description-详细说明
错误消息窗口小部件由文本标签和复选框组成。复选框使用户可以控制将来是否再次显示相同的错误消息,通常显示已翻译为适当的本地语言的文本“再次显示此消息”。

对于生产应用程序,该类可用于显示用户只需要查看一次的消息。要像这样使用QErrorMessage,您可以按通常的方式创建对话框,然后通过调用showMessage()插槽或将信号连接到该对话框来显示该对话框。

静态qtHandler()函数使用qInstallMessageHandler()安装消息处理程序,并创建显示QDebug(),qWarning()和qFatal()消息的QErrorMessage。这在没有控制台可用于显示警告和错误消息的环境中最有用。

在这两种情况下,QErrorMessage都会将待处理的消息排队,并按顺序显示它们,每当用户接受前一条消息时,就会显示每条新消息。用户指定不再显示一条消息后,它将自动跳过,对话框将在队列中显示下一条适当的消息。

“标准对话框”示例显示了如何使用QErrorMessage以及其他内置的Qt对话框。

另请参见 QMessageBox, QStatusBar::showMessage(), 和 Standard Dialogs Example.
Member Function Documentation-
会员功能文档
QErrorMessage::QErrorMessage(QWidget *parent = nullptr)
使用给定的父级构造并安装错误处理程序窗口。
void QErrorMessage::showMessage(const QString &message, const QString &type)
这是一个过载功能。
显示给定的消息,消息并立即返回。如果用户请求的消息类型为type(不再显示),则此功能不执行任何操作。
通常,该消息会立即显示。但是,如果有待处理的消息,它将排队等待稍后显示。
此功能在Qt 4.5中引入。
另请参见showMessage()。
void QErrorMessage::showMessage(const QString &message)
显示给定的message,message并立即返回。如果用户要求不再显示该message,则此功能不执行任何操作。
通常,该message会立即显示。但是,如果有待处理的message,它将排队等待稍后显示。
QErrorMessage::~QErrorMessage()
销毁错误消息对话框。
void QErrorMessage::changeEvent(QEvent *e)
重新实现:QWidget :: changeEvent(QEvent * event)。
void QErrorMessage::done(int a)
重新实现:QDialog :: done(int r)。
QErrorMessage *QErrorMessage::qtHandler()
返回指向QErrorMessage对象的指针,该对象输出默认的Qt消息。如果还没有该对象,则此函数将创建一个这样的对象。

Leave a Comment