首页 > 其他分享 >12、QT自定义消息框

12、QT自定义消息框

时间:2023-12-08 14:33:20浏览次数:28  
标签:12 QT 自定义 Dialog new yes labeldispmsg cMsgBox

 

#include "dialog.h"

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{

    resize(260,80);
    glayout = new QGridLayout(this);
    labelmsg=new QLabel("自定义消息框");
    msgButton=new QPushButton("测试操作");

    labeldispmsg=new QLabel("未测试到状态");

    glayout->addWidget(labelmsg,0,0);
    glayout->addWidget(msgButton,0,1);
    glayout->addWidget(labeldispmsg,1,0,1,1);

    connect(msgButton,SIGNAL(clicked()),this,SLOT(customMsg()));
}

Dialog::~Dialog()
{

}

void Dialog::customMsg()
{
    QMessageBox cMsgBox;
    cMsgBox.setWindowTitle("自定义窗口");

    //添加按钮
    QPushButton *yes=cMsgBox.addButton("Yes",QMessageBox::ActionRole);
    QPushButton *no=cMsgBox.addButton("NO",QMessageBox::ActionRole);

    //添加图标
    cMsgBox.setIconPixmap(QPixmap("D:\\myProject\\QT\\qtwidget\\StepBarIcon.png"));
    cMsgBox.exec();

    //判断用户点击按钮yes no
    if(cMsgBox.clickedButton()==yes){
        labeldispmsg->setText("yes");
    }else{
        labeldispmsg->setText("no");
    }
}

 

标签:12,QT,自定义,Dialog,new,yes,labeldispmsg,cMsgBox
From: https://www.cnblogs.com/baisedeyu/p/17887112.html

相关文章

  • zabbix使用自定义监控项权限不足
    一、背景zabbix在配置好个人监控项后,最开始基本上都会遇到权限不足的问题。二、解决方法两种解决方法:1、配置sudoers,然后再key值执行命令前加sudo(相对来说比较麻烦)2、配置zabbix_agent#zabbix-agent配置echo"AllowRoot=1">>/etc/zabbix/zabbix_agentd.conffind/-na......
  • Mybatis Plus 自定义 TypeHandler
    在MyBatisPlus中,可以自定义TypeHandler来处理特殊的类型转换。下面是如何自定义一个TypeHandler的步骤:我们需要创建一个实现org.apache.ibatis.type.TypeHandler接口的类。这个类需要实现以下几个方法:setParameter(PreparedStatementps,inti,Tparameter,JdbcTypejdbc......
  • 20231208练习
    【2022.12.30提高组模拟】依依寺(yiyi)ProblemDescription从前有个寺庙,名为依依寺。寺庙因《诗经.小雅》中的“昔我往矣,杨柳依依。今我来思,雨雪霏霏。“而得名。庙里有个老和尚和小和尚。老和尚叫章丘样,小和尚叫章扬扬。老和尚说“从前有个寺庙,名为依依寺。庙里有个老和尚和小......
  • 自定义idea工具栏图标
    把我们常用的一些图标放在工具栏,随用随点可以提升工作效率,以下是自定义idea工具栏图标的步骤进入工具栏菜单设置页面添加图标:如果我们想添加一个push按钮,就搜索push,点击确定按钮添加push调节按钮到合适位置,点击OK完成添加按钮已经添加完毕......
  • 2023 年 12 月训练记录
    2023年12月训练记录怎么就寄了呢。没救了。不能再摆了。CF1824ELuoTianyiandCartridge我们对最小值做扫描线,现在就转化成了使得\(\sumb+\sumd\)最大。我们考虑点与边合法的充要条件。注意到假设有\(k\)个点,\(k-1\)条边,只要满足对于每条边的两部分都有点就是合......
  • 文心一言 VS 讯飞星火 VS chatgpt (152)-- 算法导论12.2 8题
    八、用go语言,证明:在一棵高度为h的二叉搜索树中,不论从哪个结点开始,k次连续的TREE-SUCCESSOR调用所需时间为O(k+h)。文心一言:要证明在一棵高度为h的二叉搜索树中,不论从哪个结点开始,k次连续的TREE-SUCCESSOR调用所需时间为O(k+h),我们可以采用数学归纳法来进行证明。首先,我......
  • 【2023-12-07】放眼将来
    20:00沁园春·雪临下班前,何太给我发了一篇关于《为什么领导从不提拔老实人》的文章。在当代信息烂满地的自媒体时期呀,我觉得真正的“文盲”不是不识字,而是没有鉴别的能力。我真的反而觉得那些真不识字的长辈,活得更加幸福。一他们不会被信息骚扰,被动阻隔了大部分无用信息而不用......
  • Qt/C++音视频开发58-逐帧播放/上一帧下一帧/切换播放进度/实时解码
    一、前言逐帧播放是近期增加的功能,之前也一直思考过这个功能该如何实现,对于mdk/qtav等内核组件,可以直接用该组件提供的接口实现即可,而对于ffmpeg,需要自己处理,如果有缓存的数据的话,可以通过在缓存中的数据往前移动往后移动即可。这样就要求做一个比较大的缓存队列,占用一定的内存是......
  • Qt6 c++教程1简介
    1Qt6简介Qt一个跨平台应用程序开发框架,旨在为桌面、嵌入式和移动平台创建具有统一用户界面(UI)的优秀软件应用程序。它为开发人员设计和构建优秀应用程序提供了一套强大的工具,而无需担心平台依赖性。本章主要内容:Qt介绍使用Qt的原因下载和安装Qt从源代码构建Qt61.1Qt简......
  • 聪明办法学python-12.4——12.8笔记打卡
     python中Debug的方法  必要性:在于程序可能出现不符合预期结果的情况 困难:在于bug的出触发原因多种多样,只能看到最终结果 调试代码的基本思路:让bug在设计时更容易暴露出来,包括利用print和断言来解决简单问题,利用IDE进行调试 常见的错误:函数未定义会报错,需要检查函数......