QDockWidget组件的隐藏与显示(按钮控制)

本文内容包括:

        1、控制按钮的点击效果美化;

        2、用按钮控制QDockWidget组件的隐藏与显示;

参考前提:已有.ui文件、已有QDockWidget组件、已有一个控制QDockWidget组件的按钮

实现效果:

DockWidget组件的隐藏与显示(按钮控制)附加视频

本文第一部分内容较多,可根据目录跳转浏览。

目录

一、按钮的点击效果的美化实现

1、用Qt Designer(Qt设计师)打开对应的.ui文件,在右下角资源浏览器处:

2、为按钮添加初始的显示效果

3、代码实现切换效果转换

二、用按钮控制QDockWidget组件的隐藏与显示

1、代码实现:

2、代码解释


一、按钮的点击效果的美化实现

1、用Qt Designer(Qt设计师)打开对应的.ui文件,在右下角资源浏览器处:

编辑资源

新建资源文件

选择或者新建资源

添加前缀

添加资源文件

确定

2、为按钮添加初始的显示效果

点击OK后

记得保存

3、代码实现切换效果转换

下文一同实现

二、用按钮控制QDockWidget组件的隐藏与显示

1、代码实现:

按钮绑定函数

//pushButton_LoadLog是按钮名称
connect(this->ui.pushButton_LoadLog,SIGNAL(clicked(bool)),this,SLOT(Load_Log()));

 实现函数

//显示与隐藏QDockWidget组件(包括显示效果切换)void Your_QtProject::Load_Log()    //Load_Log是函数名称
{QIcon icon1;    // 初始化//添加需要切换效果的图标icon1.addFile(QString::fromUtf8(":img/img/res4.png"),QSize(),QIcon::Normal,QIcon::Off);icon1.addFile(QString::fromUtf8(":img/img/res3.png"),QSize(),QIcon::Normal,QIcon::On);//如果QDockWidget组件被隐藏(关闭)if(ui.dockWidget->isHidden()){ui.dockWidget->show();    //显示QDockWidget组件//切换按钮显示图标ui.pushButton_LoadLog->setIcon(QIcon(icon1.pixmap(50,50,QIcon::Normal,QIcon::on)));    }else{ui.dockWidget->hide();    //隐藏QDockWidget组件ui.pushButton_LoadLog->setIcon(QIcon(icon1.pixmap(50,50,QIcon::Normal,QIcon::off)));}
}
2、代码解释

 1' 上述代码中":img/img/res4.png"这个路径指的是:.qrc文件所在目录的img文件夹中的图片,参考如下图:

  2' 上述代码 ui.pushButton_LoadLog->setIcon(QIcon(icon1.pixmap(50,50,QIcon::Normal,QIcon::on))); 中50,50这个参数指的是图标的大小,可以在Qt Designer中查看合适大小,参考如下图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169731.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT项目|时间服务器架构

目录 一、 创建新UI界面的标题 二、 创建服务器运行图标 2.1 查找图标,并截图 2.2 加入QT资源库 三、编辑UI界面 3.1 根据要求,绘制UI界面 3.2 对控件进行命名 3.3 加入Group Box进行美化 四、 按钮操作设置 4.1 QT加入网络 4.2 转到槽&…

Qt 自定义分页控件

目录 前言1、功能描述2、代码实现2.1 ui文件2.1 头文件2.2 源码文件2.3 设计思路 4、示例5、总结 前言 在应用程序开发时经常会遇到数据分页的需求,每一页展示特定数量的数据,通过点击按钮翻页或者输入页码跳转到指定页。 本文介绍一个自定义分页控件&a…

Python开发者的利器:掌握多种执行JS的方法

更多资料获取 📚 个人网站:ipengtao.com JavaScript(JS)是一种常用的脚本语言,通常用于网页开发,但有时也需要在Python中执行或调用JavaScript代码。这种需求可能是因为希望与网页进行交互,或者…

FFmpeg简介1

适逢FFmpeg6.1发布,准备深入学习下FFmpeg,将会写下系列学习记录。 在此列出主要学习资料,后续再不列,感谢这些大神的探路和分享,特别是雷神,致敬! 《FFmpeg从入门到精通》 《深入理解FFmpeg》 …

【Git】Git分支与应用分支Git标签与应用标签

一,Git分支 1.1 理解Git分支 在 Git 中,分支是指一个独立的代码线,并且可以在这个分支上添加、修改和删除文件,同时作为另一个独立的代码线存在。一个仓库可以有多个分支,不同的分支可以独立开发不同的功能&#xff0…

基于springboot实现桥牌计分管理系统项目【项目源码】

基于springboot实现桥牌计分管理系统演示 JAVA简介 JavaScript是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言&#…

如何用Java实现一个基于机器学习的情感分析系统,用于分析文本中的情感倾向

背景:练习两年半(其实是两周半),利用工作闲余时间入门一下机器学习,本文没有完整的可实施的案例,由于知识体系不全面,目前代码只能运行,不能准确的预测 卡点: 1 由于过…

“第六十六天”

这个我记得是有更优解的&#xff0c;不过还是明天发吧&#xff0c;明天想一想&#xff0c;看看能不能想起来 #include<string.h> int main() {char a[201] { 0 };char b[201] { 0 };scanf("%s %s", a, b);int na strlen(a);int nb strlen(b);int i 0, j …

elastic-job 完结篇

一 elastic-job 1.1 案例场景分析 1.设置4个分片&#xff0c;10秒执行一次。 分片弹性扩容缩容机制测试&#xff1a; 测试1&#xff1a;测试窗口1不关闭&#xff0c;再次运行main方法查看控制台日志&#xff0c;注意修改application.properties中的 server.port&#xf…

长春理工大学漏洞报送证书

获取来源&#xff1a;edusrc&#xff08;教育漏洞报告平台&#xff09; url&#xff1a;主页 | 教育漏洞报告平台 兑换价格&#xff1a;10金币 获取条件&#xff1a;提交长春理工大学任意中危或以上级别漏洞

AI 绘画 | Stable Diffusion 涂鸦功能与局部重绘

在 StableDiffusion图生图的面板里&#xff0c;除了图生图&#xff08;img2img&#xff09;选卡外&#xff0c;还有局部重绘(Inpaint)&#xff0c;涂鸦(Sketch)&#xff0c;涂鸦重绘(Inpaint Sketch),上传重绘蒙版&#xff08;Inpaint Uplaod&#xff09;、批量处理&#xff08…

c语言:用指针解决有关字符串等问题

题目1&#xff1a;将一个字符串str的内容颠倒过来&#xff0c;并输出。 数据范围&#xff1a;1≤len(str)≤10000 代码和思路&#xff1a; #include <stdio.h> #include<string.h> int main() {char str1[10000];gets(str1);//读取字符串内容char* p&str1[…