QMessageBox废弃成员

以下QMessageBox类的成员已弃用。 它们被提供以保持旧代码的运行。我们强烈建议不要在新代码中使用它们。

公共类型

(已弃用) 按钮

公共函数

(已弃用) QMessageBox(const QString &title, const QString &text, QMessageBox::Icon icon, int button0, int button1, int button2, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint)
(已弃用) QStringbuttonText(int button) const
(已弃用) voidsetButtonText(int button, const QString &text)

静态公共成员

(在 6.2 中弃用) intcritical(QWidget *parent, const QString &title, const QString &text, int button0, int button1, int button2 = 0)
(在 6.2 中弃用) intcritical(QWidget *parent, const QString &title, const QString &text, const QString &button0Text, const QString &button1Text = QString(), const QString &button2Text = QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1)
(在 6.2 中弃用) intinformation(QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0)
(已弃用) intinformation(QWidget *parent, const QString &title, const QString &text, const QString &button0Text, const QString &button1Text = QString(), const QString &button2Text = QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1)
(在 6.2 中弃用) intquestion(QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0)
(在 6.2 中弃用) intquestion(QWidget *parent, const QString &title, const QString &text, const QString &button0Text, const QString &button1Text = QString(), const QString &button2Text = QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1)
(已弃用) QPixmapstandardIcon(QMessageBox::Icon icon)
(在 6.2 中弃用) intwarning(QWidget *parent, const QString &title, const QString &text, int button0, int button1, int button2 = 0)
(在 6.2 中弃用) int警告(QWidget *父对象, const QString &标题, const QString &文本, const QString &按钮0文本, const QString &按钮1文本 = QString(), const QString &按钮2文本 = QString(), int 默认按钮编号 = 0, int Esc按钮编号 = -1)

成员类型文档

[已弃用] QMessageBox::Button

此typedef已弃用。我们强烈建议不要在新代码中使用它。

使用 QMessageBox::StandardButton 代替。

成员函数文档

[已弃用] QMessageBox::QMessageBox(const QString &标题, const QString &文本, QMessageBox::Icon 图标, int 按钮0, int 按钮1, int 按钮2, QWidget *父对象 = nullptr, Qt::WindowFlags 标志 = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint)

此函数已弃用。我们强烈建议不要在新代码中使用它。

使用此函数构建具有 标题文本图标 和最多三个按钮的消息框。

图标 必须是以下之一

每个按钮,即 按钮0按钮1按钮2,可以具有以下值之一

使用 QMessageBox::NoButton 以在您的消息框中具有少于三个按钮。如果您一点也不指定按钮,则 QMessageBox 将提供一个“确定”按钮。

可以之一与 QMessageBox::Default 标志进行按位或,使其成为默认按钮(当按下 Enter 时被点击)。

可以之一与 QMessageBox::Escape 标志进行按位或,使其成为取消或关闭按钮(当按下 Esc 时被点击)。

        QMessageBox mb("Application Name",
                       "Hardware failure.\n\nDisk error detected\nDo you want to stop?",
                       QMessageBox::Question,
                       QMessageBox::Yes | QMessageBox::Default,
                       QMessageBox::No | QMessageBox::Escape,
                       QMessageBox::NoButton);
        if (mb.exec() == QMessageBox::No) {
            // try again

消息框是一个 应用模态 对话框。

父对象标志 参数传递给 QDialog 构造函数。

另请参阅setWindowTitle(),setText() 和 setIcon()。

[已弃用] QString QMessageBox::buttonText(int 按钮) const

此函数已弃用。我们强烈建议不要在新代码中使用它。

返回消息框按钮 按钮 的文本,如果消息框不包含该按钮,则返回空字符串。

请使用 button() 和 QPushButton::text() 代替。

另请参阅setButtonText

[静态,自6.2版本开始弃用] int QMessageBox::critical(QWidget *parent, const QString &title, const QString &text, int button0, int button1, int button2 = 0)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

打开一个带有指定 标题文本 的临界消息框。对话框可以有三个按钮。每个按钮参数 button0button1button2 可设为以下值之一

如果您不希望有三个按钮,则将最后一个(或最后两个)按钮设置为 QMessageBox::NoButton

一个按钮可以与 QMessageBox::Default 进行 OR 运算,另一个按钮可以与此进行 OR 运算 QMessageBox::Escape

返回被点击按钮的身份(例如 QMessageBox::OkQMessageBox::No 等)。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅 information()、question() 及 warning()。

[静态,自6.2版本开始弃用] int QMessageBox::critical(QWidget *parent, const QString &title, const QString &text, const QString &button0Text, const QString &button1Text = QString(), const QString &button2Text = QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

这是一个重载函数。

显示一个带有给定 标题文本 的临界错误消息框,以及一个、两个或三个按钮。返回被点击按钮的编号(0、1或2)。

button0Text 是第一个按钮的文本,是可选的。如果没有提供 button0Text,将使用“确定”(已翻译)。button1Text 是第二个按钮的文本,是可选的,而 button2Text 是第三个按钮的文本,也是可选的。defaultButtonNumber(0、1或2)是默认按钮的索引;按下 Return 或 Enter 等同于点击默认按钮。默认为0(第一个按钮)。escapeButtonNumber 是 Escape 按钮的索引;按下 Escape 等同于点击此按钮。默认为-1;提供0、1或2则按下 Escape 等同于点击相应的按钮。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅 information()、question() 及 warning()。

[静态,自6.2版本开始弃用] int QMessageBox::information(QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

以指定的 标题文本 打开信息消息框。对话框可包含最多三个按钮。每个按钮 button0button1button2 可以设置为以下值之一

如果您不希望有三个按钮,则将最后一个(或最后两个)按钮设置为 QMessageBox::NoButton

一个按钮可以与 QMessageBox::Default 进行 OR 运算,另一个按钮可以与此进行 OR 运算 QMessageBox::Escape

返回被点击按钮的身份(例如 QMessageBox::OkQMessageBox::No 等)。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅 问题(),警告(),以及 临界()。

[静态,已过时] int QMessageBox::information(QWidget *parent,const QString &title,const QString &text,const QString &button0Text,const QString &button1Text = QString(),const QString &button2Text = QString(),int defaultButtonNumber = 0,int escapeButtonNumber = -1)

此函数已弃用。我们强烈建议不要在新代码中使用它。

自 6.2 版起使用接受 标准按钮 的重载版本。

这是一个重载函数。

显示具有给定 标题文本 的信息消息框,以及一个、两个或三个按钮。返回被点击按钮的索引(0、1 或 2)。

button0Text 是第一个按钮的文本,是可选的。如果未提供 button0Text,则使用“确定”(已翻译)。button1Text 是第二个按钮的文本,是可选的。button2Text 是第三个按钮的文本,是可选的。defaultButtonNumber(0、1 或 2)是默认按钮的索引;按下 Return 或 Enter 与点击默认按钮相同。默认值为 0(第一个按钮)。escapeButtonNumber 是退出按钮的索引;按下 Esc 与点击此按钮相同。默认值为 -1;提供 0、1 或 2 以使按下 Esc 等同于点击相关按钮。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅 问题(),警告(),以及 临界()。

[静态,6.2 版中已过时] int QMessageBox::question(QWidget *parent,const QString &title,const QString &textint button0int button1 = 0,int button2 = 0)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

打开一个带有给定 标题文本 的提问消息框。对话框可以包含最多三个按钮。每个按钮 button0button1button2 可以设置为以下值之一

如果您不希望有三个按钮,则将最后一个(或最后两个)按钮设置为 QMessageBox::NoButton

一个按钮可以与 QMessageBox::Default 进行 OR 运算,另一个按钮可以与此进行 OR 运算 QMessageBox::Escape

返回被点击按钮的标识符(例如 QMessageBox::YesQMessageBox::No 等)。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅 信息(),警告(),以及 临界()。

[静态,6.2 版中已过时] int QMessageBox::question(QWidget *parent,const QString &title,const QString &text,const QString &button0Text,const QString &button1Text = QString(),const QString &button2Text = QString(),int defaultButtonNumber = 0,int escapeButtonNumber = -1)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

这是一个重载函数。

显示带有指定标题文本的问题消息框,以及一个、两个或三个按钮。返回被点击的按钮索引(0、1或2)。

button0Text是第一个按钮的文本,是可选的。如果未提供button0Text,将使用默认的“确定”(已翻译)。button1Text是第二个按钮的文本,是可选的。button2Text是第三个按钮的文本,是可选的。defaultButtonNumber(0、1或2)是默认按钮的索引;按下Enter或Return键等于点击默认按钮。默认为0(第一个按钮)。escapeButtonNumber是Escape按钮的索引;按下Escape键等同于点击此按钮。默认为-1;提供0、1或2以使按下Escape等同于点击相应的按钮。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅 信息(),警告(),以及 临界()。

[已过时] void QMessageBox::setButtonText(int button, const QString &text)

此函数已弃用。我们强烈建议不要在新代码中使用它。

设置消息框按钮button的文本为text。若为消息框中不存在的按钮设置文本,则会被静默忽略。

请使用addButton()。

另请参阅buttonText

[静态,已过时] QPixmap QMessageBox::standardIcon(QMessageBox::Icon icon)

此函数已弃用。我们强烈建议不要在新代码中使用它。

返回用于标准图标的大图。这允许在更复杂的消息框中使用这些大图。icon指定所需的图标,例如 QMessageBox::QuestionQMessageBox::InformationQMessageBox::WarningQMessageBox::Critical

请用QStyle::standardIcon() 并带QStyle::SP_MessageBoxInformation等来替换。

[静态,6.2版后已过时] int QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, int button0, int button1, int button2 = 0)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

打开一个警告消息框,带有指定的标题文本。对话框可能有最多三个按钮。每个按钮参数 button0button1button2 可设置为以下值之一

如果您不希望有三个按钮,则将最后一个(或最后两个)按钮设置为 QMessageBox::NoButton

一个按钮可以与 QMessageBox::Default 进行 OR 运算,另一个按钮可以与此进行 OR 运算 QMessageBox::Escape

返回被点击的按钮的标识(QMessageBox::OkQMessageBox::No 或 ...)。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅information()、question() 和 critical()。

[静态,6.2 版本中已弃用] int QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, const QString &button0Text, const QString &button1Text = QString(), const QString &button2Text = QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1)

此函数自6.2版本开始已弃用。我们强烈建议在新代码中不要使用它。

请改用不接受 StandardButtons 的重载版本。

这是一个重载函数。

显示一个带有给定 标题文本 的警告消息框,以及一个、两个或三个按钮。返回被点击按钮的编号(0、1 或 2)。

button0Text 是第一个按钮的文本,是可选的。如果没有提供 button0Text,将使用“确定”(已翻译)。button1Text 是第二个按钮的文本,是可选的,而 button2Text 是第三个按钮的文本,也是可选的。defaultButtonNumber(0、1或2)是默认按钮的索引;按下 Return 或 Enter 等同于点击默认按钮。默认为0(第一个按钮)。escapeButtonNumber 是 Escape 按钮的索引;按下 Escape 等同于点击此按钮。默认为-1;提供0、1或2则按下 Escape 等同于点击相应的按钮。

消息框是一个 应用模态 对话框。

警告:不要在对话框执行期间删除 parent。如果您想这么做,应该使用 QMessageBox 构造函数之一创建对话框。

另请参阅information()、question() 和 critical()。

© 2024 The Qt Company Ltd。本文件中包含的文档贡献属于其各自所有者。本文件中的文档根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款获得许可。Qt 和相应标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。