首页 > 其他分享 >Qt QMessageBox::information 自定义按钮

Qt QMessageBox::information 自定义按钮

时间:2024-03-06 13:44:05浏览次数:30  
标签:information const Qt 自定义 int QString QMessageBox 按钮

一.基本简介

在使用QT的弹窗提示时,习惯使用

QMessageBox::information

QMessageBox::question

QMessageBox::warning

QMessageBox::critical

一般对于按钮,是使用系统提供的默认按钮 例如:QMessageBox::Ok|QMessageBox::Cancel 等

二.如果要自己定义按钮,使用自定义的按钮文字,该怎么做?

答案其实很简单,以information举例,如下代码:

 1 static int information(QWidget *parent, const QString &title,
 2                            const QString& text,
 3                            int button0, int button1 = 0, int button2 = 0);
 4  
 5 static int information(QWidget *parent, const QString &title,
 6                            const QString& text,
 7                            const QString& button0Text,
 8                            const QString& button1Text = QString(),
 9                            const QString& button2Text = QString(),
10                            int defaultButtonNumber = 0,
11                            int escapeButtonNumber = -1);
12  
13 inline static StandardButton information(QWidget *parent, const QString &title,
14                                   const QString& text,
15                                   StandardButton button0, StandardButton button1 = NoButton)

使用案例

 1  int btnStatus = QMessageBox::information(nulptr,tr("title"),tr("text"),tr("按钮1"),tr("按钮2"))
 2  
 3 if(0 == btnStatus)//点击了按钮1(按钮索引位置为0,后面的依次增加)
 4 {
 5     //do
 6 }
 7 else if(1 == btnStatus)//点击了按钮2(按钮索引位置为1)
 8 {
 9     //do
10 }

 

标签:information,const,Qt,自定义,int,QString,QMessageBox,按钮
From: https://www.cnblogs.com/ybqjymy/p/18056344

相关文章

  • C++ Qt开发:运用QThread多线程组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QThread组件实现多线程功能。多线程技术在程序开发中尤为常用,Qt框架中提供了QThread库来......
  • Qt QMessageBox的简单用法
    效果思路1//创建一个question弹出对话框,添加两个按钮:Yes和No2QMessageBox*box=newQMessageBox(QMessageBox::Question,"提示","确认删除''的信息吗?",QMessageBox::Yes|QMessageBox::No,this);3box->button(QMessageBox::Yes)->se......
  • 3562-Qt工程编译说明
       ......
  • Java 切入点 JoinPoint的使用,用于拦截方法,与自定义注解
    这里的代码案例是外卖系统中,用于统一修改新增和更新内容中的更新时间与更新人内容,根据具体情况,在使用时进行自定义修改就行了第一部分是annotation的,因为是为了自动填充数据准备,所以创建annotation包后,在其中创建了AutoFill的注解类型/***自定义注解,用于标识某个方法需要用......
  • Qt QVector数据清理和内存清理
    原因在处理大数据时,发现QVector直接用clear后台查看程序所占用的内存并没有下降QVector数据清理1QVector<int>example_vec;2example_vec.clear();QVector内存清理1QVector<int>example_vec;2example_vec.shrink_to_fit();//程序运行到此处时内存才被降下去QV......
  • 自定义Hooks:四个典型的使用场景
    一、如何用好hook要用好ReactHooks,很重要的一点,就是要能够从Hooks的角度去思考问题。要做到这一点其实也不难,就是在遇到一个功能开发的需求时,首先问自己一个问题:这个功能中的哪些逻辑可以抽出来成为独立的Hooks?这样问的目的,是为了让我们尽可能的吧业务陆奥及拆分......
  • Vue学习笔记32--自定义指令--对象式
    Vue学习笔记32--自定义指令--对象式总结:1.autofocus属性,用于input自动获取焦点2.directives指令中this是指window3.vm中使用directives进行自定义指令,为局部指令4.全局指令和全局过滤器类似,应在vm之外使用directive进行声明使用自定义指令总结: 定......
  • asp.net core 中基于策略的授权-自定义授权
    前两篇文章扫盲篇,进阶篇中介绍了基本的asp.netcore中基于策略的授权的使用方法。使用策略授权时,只能指定策略,不能配置其他信息。[Authorize(Policy="AtLeast21")]//指定要验证的策略publicclassAlcoholPurchaseController:Controller{publicIA......
  • (续)signal-slot:python版本的多进程通信的信号与槽机制(编程模式)的库(library) —— 强化学
    前文:signal-slot:python版本的多进程通信的信号与槽机制(编程模式)的库(library)——强化学习ppo算法库sample-factory的多进程包装器,实现类似Qt的多进程编程模式(信号与槽机制)——python3.12版本下成功通过测试......
  • uni-app自定义图标
    1.首先去阿里巴巴矢量图标库找到自己需要的图标,比如2.鼠标移到图标上,有个购物车的小图标(添加入库),然后点击右上角的购物车小图标,弹出弹框,选择添加至项目3.去资源管理里面找到我的项目,就可以看到刚才咱们自己添加的图标4.可以在项目设置中设置自己需要的配置5.点击下载至......