QMessageBox::question的库函数是什么
时间: 2024-02-20 10:54:32 浏览: 87
QMessageBox::question是Qt中的一个库函数,用于显示一个带有“是”和“否”按钮的对话框,并返回用户的选择结果。该函数的原型如下:
```cpp
QMessageBox::StandardButton QMessageBox::question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Yes | QMessageBox::No, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton)
```
其中,参数说明如下:
- parent:父窗口指针,指定对话框的父窗口。
- title:对话框的标题。
- text:对话框中显示的文本内容。
- buttons:对话框中显示的按钮组合,默认为“是”和“否”按钮。
- defaultButton:默认选中的按钮,默认为没有按钮选中。
该函数会返回用户的选择结果,可以通过判断返回值来确定用户点击了哪个按钮。例如,如果用户点击了“是”按钮,返回值为QMessageBox::Yes;如果用户点击了“否”按钮,返回值为QMessageBox::No。
以下是一个使用QMessageBox::question函数的示例代码:
```cpp
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget parent;
parent.resize(300, 200);
QMessageBox::StandardButton result = QMessageBox::question(&parent, "Question", "Do you want to continue?", QMessageBox::Yes | QMessageBox::No, QMessageBox::NoButton);
if (result == QMessageBox::Yes) {
qDebug() << "User clicked Yes";
} else if (result == QMessageBox::No) {
qDebug() << "User clicked No";
}
return app.exec();
}
```
该示例代码创建了一个父窗口,并在点击按钮时显示一个询问对话框。根据用户的选择,输出相应的信息。
阅读全文