找回密码
 立即注册
首页 业界区 业界 Qt 技巧笔记 (五) Qt消息框(QMessageBox)的全面使用指 ...

Qt 技巧笔记 (五) Qt消息框(QMessageBox)的全面使用指南

百里宵月 3 小时前
Qt 技巧笔记 (五)   Qt消息框(QMessageBox)的全面使用指南

​       在Qt框架开发中,消息框组件(QMessageBox) 是处理用户交互的核心工具。本笔记系统梳理了QMessageBox的6种预定义类型,静态调用与实例化调用的对比,自定义实现方法及常见问题解决方案,帮助开发者实现用户提示功能。
​       QMessageBox是Qt中用于弹出对话框消息的类,继承于\(QDialog\),常用于提示消息、警告、错误、确认等场景,是Qt GUI应用开发中非常常用的组件之一。用于弹出一个模式对话框(模态窗口),显示消息给用户,并等待用户点击按钮(如“确定”、"取消"、”是“、“否”等)后再继续程序执行。其核心特征是阻塞交互式,用户必须响应对话框(点击按钮)后,程序才会继续执行后续代码。

1.1 预定义消息框类型

Qt提供6种标准消息类型,通过静态方法快速调用:
类型调用方法适用场景消息提示框QMessageBox::information()普通信息展示警告提示框QMessageBox::warning()操作风险警示错误提示框QMessageBox::critical()严重错误警示确认选择框QMessageBox::question()二选一决策关于对话框QMessageBox::about()应用信息扩展版本信息框QMessageBox::aboutQt()Qt版本说明其典型调用案例:
1.显示信息提示框(information)
  1. QMessageBox::information(this, "标题", "这是一个信息提示框");
复制代码
2.警告窗(warning)
  1. QMessageBox::warning(this,"警告","这是一个警告框");
复制代码
3.错误框(critial)
  1. QMessageBox::critical(this,"错误","出现了严重的错误");
复制代码
4.提问框(question)
[code]    int ret = QMessageBox::question(nullptr, ("MyNoteBook Notice:"),                                    ("The document has been modified.\n"                                     "Do you want to save your changes?"),                                    QMessageBox::Save | QMessageBox:iscard                                    | QMessageBox::Cancel, /*按钮的属性*/                                    QMessageBox::Save); /*默认按钮按下*/    switch (ret)    {    case QMessageBox::Save:        qDebug()

相关推荐

您需要登录后才可以回帖 登录 | 立即注册