第一个参数是父控件指针第二个参数是标题第三个参数是内容第四个参数是窗口里面要多少个按钮(默认为OK)第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。)
时间: 2024-10-25 07:14:02 浏览: 13
Visual C++从入门到精通第三版.pdf
在Qt库中,`QMessageBox` 类是用来创建标准消息框的工具类。如果你想创建一个带有一些特定选项的消息框,比如有标题、内容、以及用户可以选择的按钮,你可以使用它的构造函数,其中包含以下几个参数:
1. `parent`: 这是一个指向父控件的指针,用于将消息框作为某个其他窗口的一部分显示。如果设置为 nullptr,则消息框将是顶级窗口。
2. `text` 或 `title`: 这是消息框的标题,通常用来描述消息的内容。
3. `message` 或 `informativeText`: 这是消息框的具体内容,提供给用户的详细信息。
4. `buttons` 或 `standardButtons`: 这是一个枚举类型,可以指定消息框应显示哪些标准按钮,如 QMessageBox::Ok (确认)、QMessageBox::Cancel (取消)、QMessageBox::Yes (是) 和 QMessageBox::No (否) 等。如果需要自定义按钮的数量,可以使用 `setStandardButtons()` 函数。
5. `button`: 如果你想指定当用户按 Enter 键时应该触发哪个按钮,可以传入相应的 `QMessageBox::StandardButton` 值,例如 QMessageBox::Yes 或 QMessageBox::No。
例如,创建一个包含“确定”和“取消”按钮的消息框的代码片段可能是这样的:
```cpp
QPushButton* parentButton = ...; // 获取父控件指针
QString title = "提示";
QString text = "这是一个示例消息";
QMessageBox::StandardButton buttons = QMessageBox::Yes | QMessageBox::No;
QMessageBox message(parentButton, title, text, buttons);
message.exec();
```
阅读全文