Qt的QButtonGroup+QRadioButton简单使用
一、概述
案例:使用Qt的QButtonGroup和QRadioButton做一个简单的选中、未选中的样例(服务于视频背景消除中的一个小案例)
ps:基于Qt6.2.3,主要是记录一下,防止后面忘记回看
二、代码示例
QPushButton *choiceVideo = new QPushButton(this); choiceVideo->setText("选择视频"); connect(choiceVideo,&QPushButton::clicked,[=](){ path = QFileDialog::getOpenFileName(this, tr("选择视频"), ".", tr("video Files(*.mp4 *.avi)")); const char *fileRealPath = filePath.toStdString().c_str(); qDebug()<< ":图片路径路径:"<<fileRealPath; }); //创建一组Group QButtonGroup *btnGroup = new QButtonGroup(this); QRadioButton *btn1 = new QRadioButton(this); btn1->setText("MOG背景消除"); btn1->move(0,choiceVideo->y()+choiceVideo->height()+20); QRadioButton *btn2 = new QRadioButton(this); btn2->move(btn1->x()+btn1->width()+20,choiceVideo->y()+choiceVideo->height()+20); btn2->setText("其他背景消除"); btnGroup->addButton(btn1); btnGroup->setId(btn1,0); btnGroup->addButton(btn2); btnGroup->setId(btn2,1); connect(btn1,&QRadioButton::clicked,[=](bool flag){ qDebug()<<"测试RadioButton的Id:"<<btn1->text(); if(path.isEmpty()){ QMessageBox::warning(this,"警告","视频路径不能为空"); }else{ showMogBackgroundRemove(path.toStdString().c_str()); } }); connect(btn2,&QRadioButton::clicked,[=](bool flag){ qDebug()<<"测试RadioButton的Id:"<<btn2->text(); });
三、演示图像
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2015-04-17 3.0+百度地图在地图初始化的时候就弹框展示一个信息框,而不是用户点击poi时才弹出
2015-04-17 3.0+百度地图,如何获取地图中心点位置(每次滑动地图后都能够获取地图的中心点位置,并做出相应的操作)
2015-04-17 android 3.0+百度地图api地图如何移动到指定的经纬度处
2015-04-17 svn 从文件上次修改以来没有任何文件修改或加入。