QMessageBox添加按钮
时间: 2023-08-28 09:12:53 浏览: 239
要在QMessageBox中添加按钮,可以使用`QMessageBox::addButton()`方法。以下是一个示例代码,展示如何在消息框中添加自定义按钮:
```cpp
#include <QApplication>
#include <QMessageBox>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox msgBox;
msgBox.setText("这是一条消息");
msgBox.addButton("自定义按钮", QMessageBox::ActionRole);
msgBox.addButton(QMessageBox::Ok);
msgBox.exec();
return app.exec();
}
```
在上面的示例中,我们首先创建了一个`QMessageBox`对象。然后使用`setText()`方法设置消息框的文本内容。接下来,使用`addButton()`方法添加自定义按钮,第一个参数是按钮的文本,第二个参数是按钮的角色(这里使用`QMessageBox::ActionRole`表示自定义按钮)。还可以使用`QMessageBox::Ok`等预定义的按钮类型来添加标准按钮。
最后,使用`exec()`方法显示消息框,并等待用户操作。用户点击按钮后,`exec()`方法会返回对应的按钮标识,你可以根据返回值来判断用户的选择。
你可以根据需要添加更多的按钮,并根据按钮的标识来执行相应的操作。详细的用法可以参考Qt的官方文档。
阅读全文