【Qt/UI美化实战课程】课程首发 (布局/样式表/高级控件/图标字体/图表曲线/仪表盘/精美换肤)

视频先行:详细视频介绍可以看下B站讲解

【QT/UI美化实战课程】课程首发 (布局/样式表/高级控件/图标字体/图表曲线/仪表盘/精美换肤)

1. 课程包含哪些干货?

1.1 无边框窗口(11讲)

实现的无边框窗口,支持以下特性:

✅ 支持鼠标拖拽4个边框和4个角,来缩放窗体

✅ 同时支持鼠标拖动标题栏以及标题栏之外,来移动窗体

✅ 支持双击标题栏,来实现窗口最大化和恢复

✅ 最大化状态下,拖动标题栏恢复原始大小

✅ 支持窗口固定大小,不允许缩放

最终实现的无边框窗口的效果,如下:

图片

1.2 图标字体(8讲)

在没有图标字体之前,通常使用 PNG 或者 SVG 图片来设置控件的背景图片。此时就需要准备图片文件添加为资源文件

然而,由于:

  • 正常状态、按下状态、悬浮状态,通常需要修改图片的颜色

  • 由于换肤,也需要修改图片的颜色

这就导致一个样式的图片,需要多准备几张,显然比较繁琐

有了图标字体库,可以直接将图标对应的编码,使用 setText() 作为文本设置给控件即可

可以随意设置文本的大小和颜色,达到多种图片的效果

会详细讲解常用的几种图标字体:FontAwesomeFontWeatherFontAlibaba

最最重要的,会教你如何创建自己的图标字体库,可以把任何你想要的图标包含到自己的图标字体库中!

最终实现的图标字体的效果,如下:

图片

图标字体效果

1.3 图表(官方15讲)

会详细讲解曲线、柱状图、饼图的绘制

饼图效果1如下:

图片

饼图效果2如下:

图片

饼图效果3如下:

图片

饼图效果3

1.4 仪表盘(10讲+)

完全自定义的仪表盘,支持以下特性:

✅ 支持圆环宽度、颜色、末端样式的修改

✅ 支持刻度颜色、刻度位置的自定义

✅ 支持指针颜色、央视、动画特性

✅ 支持最大值、最小值、刻度个数的设置

✅ 支持设置标题和单位,比如,温度22°C,湿度55%,电压220V

✅ 支持大小自适应,随窗体缩放,自动缩放

完全自定义控件,实现的一个复杂的仪表盘,整体效果如下:

图片

1.5 语法高亮(12讲)

类似于开发环境中的代码高亮

很多时候,高亮显示能使我们的程序更美观,更专业,比如监控显示下位机的数据,下面的第二种方式,显然比第一种专业,更具可读性

图片

无高亮效果

图片

高亮效果

实现的整体效果如下:

图片

整体效果

1.6 天气预报(11讲)

本章会实现一个相对完整的天气预报项目

该项目就是通过 HTTP 接口访问 HTTP 服务器,获取天气数据,然后展示出来

之前实现的一个完整的天气预报项目,整体效果如下:

图片

完整的天气预报

在左上角输入要查询的城市,然后点击查询按钮,就会发送 HTTP请求给服务器,请求回来的天气数据 JSON 格式

通过解析 JSON 可以获取以下信息:

  • 今天的信息

    • 温度、湿度、风向、风力、天气类型(晴、多云、小雨等)、PM2.5、温馨提示、感冒指数、日出日落

  • 未来15天的信息

    • 日期、星期、天气类型(晴、多云、小雨等)、PM25、最高温、最低温

本课程的整体效果

纯代码完成界面布局,使用QPainter绘制高低温曲线,简单样式表的使用。

图片

1.7 基础控件(15讲)

常用基础控件包括:

  • 按钮 QPushButton

  • 单选按钮 QRadioButton

  • 复选按钮 QCheckBox

  • 文本框 QLineEdit

  • 标签 QLabel

  • 组合框 QComboBox

  • 微调框 QSpinBox

  • 滑动条 QSlider

  • 进度条 QProgressBar

1.8 高级控件(12讲)

常用高级组件包括:

  • 列表框 QListWidget

  • 表格 QTableWidget

  • 树形控件 QTreeView

  • 标签页 QTabWidget

  • 日历时间组件

1.9 图表(第三方15讲+)

会详细地、系统地讲解强大的绘图工具:QCustomPlot

类似于讲解Qt官方绘图,也会实现曲线、柱状图、饼图的绘制。

1.10 精美换肤(15讲)

实现精美换肤功能,

当选定特定皮肤时,所有窗口的皮肤样式都应用选定的皮肤样式,包括窗口的边框、底纹、窗口中的所有控件的颜色方案也自动改变。

整体效果如下:

图片

2. 讲课风格

  • 新建工程开始,一行行写代码

  • 纯代码实现界面中的所有布局,不使用设计师界面

  • 详细地系统地讲解 Qt 中与 UI 美化相关的技能点

  • 授人以鱼,不如授人以渔

  • 完善的代码风格 + 详细的课程笔记

  • 明王出品,必属精品

3. 预计多少课时、更新频率

  • 课程总的课时在 120+ 讲,每一讲在 15-35 分钟左右

  • 目前代码部分完成了 70%

  • 目前录制完成了 无边框窗口 一章

  • 后边每天至少更新一节

  • 课程完结时间大概在 2024.05.01

4. 提供哪些资料

  • 视频教程(在线观看)

  • 精心整理的笔记(请直接安装飞书观看笔记)

  • 完整的课程代码

5. 课程购买和学习

直接关注微信公众号:QT课堂。进入公众号,直接扫码购买即可

课程首发价189元

图片

图片

购买之后,如何观看呢?

使用 EVPlayer 播放器来观看课程,同时支持电脑和手机端观看(支持两台设备)

观看步骤如下:

(1)下载 EVPlayer 播放器

电脑端 EVPlayer 在提供的资料包中有,手机端播放器,可以直接扫码下载:

图片

图片

(2)加我微信:coding4096

也可以扫码加我微信:

图片

加我微信后,提供你的手机号,我给你激活视频观看权限

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

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

相关文章

2024上海国际跨境电商及户外源头工厂选品展览会

2024上海国际跨境电商及户外源头工厂选品展览会 时间:2024年09月5-7日 地点:上海世博展览馆 详询主办方陆先生 I38(前三位) I82I(中间四位) 9I72(后面四位) 展会介绍&#xff…

PostGIS教程学习二十二:使用触发器追踪历史编辑操作

PostGIS教程学习二十二:使用触发器追踪历史编辑操作 生产环境下数据库的一个常见要求是能够跟踪用户编辑数据的历史:数据在两个日期之间是如何变化的,是谁操作的,以及它们哪些内容变化了?一些GIS系统通过在客户端接口…

如何实现一个百万亿规模的时序数据库,百度智能云 BTS 架构解析和实践分享

本文整理自 2023 年 12 月 16 日,百度智能云数据库总架构师朱洁在《国产数据库共话未来趋势》技术沙龙上的主题分享。 随着互联网和物联网的高速发展,产生了大量的结构化、半结构化数据。在百度集团内部, BTS(Baidu Table Storage…

windows pm2 执行 npm脚本或执行yarn脚本遇到的问题及解决方案

环境: 在windows上启动终端来运行一个项目;通过指令npm run start来启动,但是将终端一关,就无法访问了,所以想到用pm2来管理 1. 全局安装pm2 npm i pm2 -g2. 在项目根目录执行指令(大部分兄弟的错误使用方法) pm2 st…

JMeter 下载、安装、启动

JMeter安装部署依赖Java环境,所以首先得安装JDK。 JDK下载JDK环境变量配置 ① 新建系统环境变量JAVA_HOME ② 编辑系统变量Path ③ 新建系统变量CLASSPATH变量 JMeter下载安装 Apache JMeter - Apache JMeter™ JMeter安装部署依赖Java环境,所以首…

电脑闹钟怎么设置?分享4个简单方法!

“我想用电脑来设置一个闹钟,但是不知道应该怎么操作,有哪位朋友知道电脑闹钟怎么设置吗?希望可以帮帮我!” 在日常生活中,我们经常需要设置闹钟来提醒我们重要的时间节点。而电脑作为我们日常使用的工具,其…

CentOS gui 图形界面显示文字乱码

一、现象 CentOS(CentOS 7.5)控制台下显示中文乱码: 或者通过X11 Forwarding远程显示CentOS的图形化程序文字乱码: 二、解决方法 安装中文语言包: yum install kde-l10n-Chinese 注:网上有些文章会推荐安…

【网络】端口号范围

一、端口号的几个范围 在计算机网络中,一个端口号是一个16位的无符号整数,意味着端口号的范围是从0到65535。不过,并非所有端口都可以随意使用。根据惯例和技术标准,端口号被分为几个范围:1. 系统或保留端口&#xff…

MATLAB知识点:常见的数学运算函数

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第2章 大家可以打开本节的配套代码:“cod…

sqlmap的使用

2024.1.31 sqlmap支持五种不同的注入模式&#xff1a; 1、布尔盲注2、时间盲注3、报错注入4、联合注入5、堆叠注入 检测注入 GET请求的基本格式 ​python sqlmap.py -u <测试网址> Ps:不知道为什么我的sqlmap使用时前面要加python&#xff0c;而大部分其他教程没提到…

雷达DoA估计的跨行业应用--麦克风阵列声源定位(Matlab仿真)

一、概述 麦克风阵列&#xff1a; 麦克风阵列是由一定数目的声学传感器&#xff08;麦克风&#xff09;按照一定规则排列的多麦克风系统&#xff0c;而基于麦克风阵列的声源定位是指用麦克风拾取声音信号&#xff0c;通过对麦克风阵列的各路输出信号进行分析和处理&#xff0c;…

【案例+解说】highcharts 饼图动态循环加载

资料 highcharts菜鸟教程 highcharts官网 highcharts API文档 效果 要求&#xff1a; 3D饼图&#xff1b;每次循环凸一个&#xff1b; 实现&#xff1a;重点部分 npm install highcharts --saveevents: {load: function () {// 图表每秒更新一次var series this.series[0];…