Qt编写自定义控件大全

2023-11-02

最新版可执行文件 https://pan.baidu.com/s/1Y-z4GT4kslgsb4f46yLILA

不定期增加控件及修正BUG和改进算法。目前已超过90个控件。

总图:

总图:

 

1:动画按钮

 * 1:可设置显示的图像和底部的文字

 * 2:可设置普通状态图片

 * 3:可设置进入状态图片

 * 4:可设置离开状态图片

 * 5:按照比例自动居中绘制

 

2:柱状标尺控件

 * 1:可设置精确度(小数点后几位)和间距

 * 2:可设置背景色/柱状颜色/线条颜色

 * 3:可设置长线条步长及短线条步长

 * 4:可启用动画及设置动画步长

 * 5:可设置范围值

 * 6:支持负数刻度值

 

3:柱状双向刻度尺控件

 * 1:可设置目标值范围值

 * 2:可设置两种样式 单向标尺/双向标尺

 * 2:可设置刻度尺颜色/文字颜色/告警颜色

 * 3:可设置长线条步长及短线条步长

 * 4:同时支持左右不同刻度尺

 * 5:支持负数刻度值

 

4:柱状温度计控件

 * 1:可设置精确度(小数点后几位)和间距

 * 2:可设置背景色/柱状颜色/线条颜色

 * 3:可设置长线条步长及短线条步长

 * 4:可启用动画及动画步长

 * 5:可设置范围值

 * 6:支持负数刻度值

 * 7:支持任意窗体大小缩放

 

5:柱状音量控件

 * 1:可设置范围值/当前值/步长/圆角角度

 * 2:可设置背景渐变颜色

 * 3:可设置柱状三种渐变颜色

 

6:电池电量控件

 * 1:可设置电池电量,动态切换电池电量变化

 * 2:可设置电池电量警戒值

 * 3:可设置电池电量正常颜色和报警颜色

 * 4:可设置边框渐变颜色

 * 5:可设置电量变化时每次移动的步长

 

7:通用底部信息栏

 * 1:可设置软件标题/版本/作者/当前用户/当前用户类型

 * 2:可实时显示已运行时间和当前时间

 

8:CPU内存显示控件

 * 1:实时显示当前CPU及内存使用情况,包括共多少内存已使用多少内存

 * 2:全平台通用,包括windows,linux,ARM

 

9:简单曲线图表控件

 * 1:可设置间隔

 * 2:可设置标题

 * 3:可设置是否显示横线及坐标点

 * 4:可设置背景色文字颜色

 * 5:可设置范围值及x轴y轴步长

 * 6:缺点-不支持最小值小于0的数据

 

10:当前时间LCD控件

 * 1:可设置时间字符串格式

 * 2:可设置中间点分隔符是否闪烁

 * 3:可实时显示当前时间

 

11:本地存储空间大小控件

 * 1:可自动加载本地存储设备的总容量/已用容量

 * 2:进度条显示已用容量

 * 3:支持所有操作系统

 * 4:增加U盘或者SD卡到达信号

 

12:汽车仪表盘控件

 * 1:可设置范围值,支持负数值

 * 2:可设置精确度,最大支持小数点后3位

 * 3:可设置大刻度数量/小刻度数量

 * 4:可设置开始旋转角度/结束旋转角度

 * 5:可设置是否启用动画效果以及动画效果每次移动的步长

 * 6:可设置外圆背景/内圆背景/饼圆三种颜色/刻度尺颜色/文字颜色

 * 7:自适应窗体拉伸,刻度尺和文字自动缩放

 * 8:可自由拓展各种渐变色,各圆的半径

 * 9:三色圆环按照比例设置范围角度 用户可以自由设置三色占用比例

 * 10:圆环样式可选择 三色圆环 当前圆环

 * 11:指示器样式可选择 圆形指示器 指针指示器 三角形指示器

 

13:时钟仪表盘控件

 * 1:可设置边框颜色

 * 2:可设置前景色背景色

 * 3:可设置时钟分钟秒钟指针颜色

 * 4:可设置刷新间隔

 * 5:鼠标右键可设置四种效果 普通效果/弹簧效果/连续效果/隐藏效果

 * 6:增加设置系统时间公共槽函数,支持任意操作系统

 

14:三色仪表盘控件

 * 1:可设置背景色/第一第二第三颜色

 * 2:可设置文字和刻度颜色

 * 3:可设置中间圆点颜色

 * 4:修正当范围值中最小值为负数时的bug

 * 5:修正刻度值在三分之一阶段时切换不准确的bug

 * 6:增加一些完整性校验

 

15:指南针仪表盘控件

 * 1:可设置当前度数

 * 2:可设置精确度

 * 3:可设置是否启用动画及步长

 * 4:可设置边框渐变颜色

 * 5:可设置背景渐变颜色

 * 6:可设置加深和明亮颜色

 * 7:可设置指南指北指针颜色

 * 8:可设置中心点渐变颜色

 

16:旋转仪表盘控件

 * 1:支持指示器样式选择 圆形指示器/指针指示器/三角形指示器

 * 2:支持鼠标按下旋转改变值

 * 3:支持负数刻度值

 * 4:支持设置当前值及范围值

 * 5:支持左右旋转角度设置

 * 6:支持设置大刻度数量和小刻度数量

 * 7:支持设置各种颜色

 * 8:字号随窗体拉伸自动变化

 

17:圆环仪表盘控件

 * 1:可设置已使用/未使用百分比颜色

 * 2:可设置目标值背景色

 * 3:可设置外边框背景色

 * 4:可设置中央圆环背景色

 * 5:可设置旋转角度

 * 6:支持任意大小自动缩放

 

18:速度仪表盘控件

 * 1:可设置各种颜色

 * 2:可启用动画效果显示

 * 3:可设置起始旋转角度及结束旋转角度

 * 4:可设置单位和标题

 * 5:可设置大刻度数量和小刻度数量

 * 6:增加一些完整性校验及改进部分算法

 

19:图片背景日历控件

 * 1:可设置六种图片背景风格 黄色风格/蓝色风格/褐色风格/灰色风格/紫色风格/红色风格

 * 2:显示当前日期及农历

 

20:图片时钟控件

 * 1:支持鼠标右键切换风格

 * 2:支持设置四种背景风格样式

 * 3:支持四种秒针走动风格样式

 * 4:增加设置时间接口

 

21:图片浏览器控件

 * 1:增加鼠标右键清空

 * 2:增加设置背景色

 * 3:增加设置间距和翻页图标大小

 * 4:增加设置是否拉伸填充显示

 * 5:增加设置是否渐变显示图像

 * 6:增加设置键盘翻页

 * 7:增加移动到第一张/末一张/上一张/下一张

 * 8:修正内存泄露BUG及其他BUG

 

22:图片浏览墙控件

 * 1:支持自动滚动条

 * 2:支持自动显示文件名

 

23:LCD数字控件

 * 1:可设置目标值和间隔

 * 2:可设置背景颜色和数字颜色

 

24:LED数字控件

 * 1:可设置当前数字

 * 2:可设置各种颜色

 

25:字模提取控件

 * 1:可设置字模文字

 * 2:可设置字体名称及字号

 * 3:可设置步长间隔

 * 4:可设置前景色

 

26:高亮发光按钮控件

 * 1:可设置文本,居中显示

 * 2:可设置文本颜色

 * 3:可设置外边框渐变颜色

 * 4:可设置里边框渐变颜色

 * 5:可设置背景色

 * 6:可直接调用内置的设置 绿色/红色/黄色/黑色/蓝色 等公有槽函数

 * 7:可设置是否在容器中可移动,当成一个对象使用

 

27:线状标尺控件

 * 1:可设置精确度(小数点后几位)和间距

 * 2:可设置背景色/线条颜色

 * 3:可设置长线条步长及短线条步长

 * 4:可启用动画及设置动画步长

 * 5:可设置范围值

 * 6:可设置指示器颜色及宽度

 * 7:支持负数刻度值

 

28:导航标签控件

 * 1:可设置前景色和背景色

 * 2:可设置箭头方向 左右上下

 

29:树状导航栏控件

 * 1:合并成一个文件

 * 2:隐藏多余接口,只保留readData函数接口

 * 3:修正重复加载数据BUG及关闭时有时候崩溃的BUG

 * 4:修正当范围值中最小值为负数时的bug

 * 5:增加默认支持鼠标悬停

 * 6:增加一些完整性校验

 * 7:增加设置各种颜色

 * 8:+-伸缩图形改成绘制,同时支持+-图形及三角形图形

 * 9:增加setData数据接口,使之同时支持字符串链表作为数据源

 * 10:增加设置分割线条是否可见

 * 11:增加设置伸缩图片采用何种颜色

 * 12:改进分割线条高度

 * 13:将显示未读条数部分改成提示信息,可以是字符串

 

30:导航进度条控件

 * 1:可设置前景色/背景色/当前值前景色/当前值背景色

 * 2:可设置最大步数及当前第几步

 * 3:可设置导航标签队列文字信息

 * 4:可设置三种风格样式 京东订单流程样式/淘宝订单流程样式/支付宝订单流程样式

 * 5:文字自适应大小

 

31:面板容器控件

 * 1:支持所有widget子类对象,自动产生滚动条

 * 2:支持自动拉伸自动填充

 * 3:提供接口获取容器内的所有对象的指针

  

 

32:多态进度条控件

 * 1:支持多种样式风格 圆弧状风格 旋转圆风格 三角圆弧 线条风格 圆环风格

 * 2:可设置范围值和当前值

 * 3:可设置前景色背景色

 * 4:可设置顺时针逆时针旋转

 * 5:支持任意大小缩放

 * 6:支持设置旋转速度间隔

 

33:多彩进度条控件

 * 1:可设置精确度/步长/圆角角度

 * 2:可设置范围值和当前值

 * 3:可设置前景色背景色等各种颜色

 

34:圆形进度条控件

 * 1:支持三种风格样式 圆环风格/饼状风格/线条风格

 * 2:自动居中绘制显示

 * 3:可设置顺时针逆时针走向

 * 4:可设置起始进度位置

 * 5:可设置范围值

 * 6:可设置各种颜色

 * 7:可设置当前值

 * QPalette::Window         设置整个部件的背景

 * QPalette::Base           未填充进度区域的背景

 * QPalette::AlternateBase    文本显示所在的中间圆环的背景

 * QPalette::Shadow         未填充区域的前景色-边框色

 * QPalette::Highlight      填充进度条区域的背景色

 * QPalette::Text           在中心显示的文本色

 

35:旋转圆控件

 * 1:可设置步长

 * 2:可设置各种颜色

 * 3:可设置顺时针逆时针旋转

 

36:全局截屏控件

 * 1:支持鼠标右键选择菜单

 * 2:支持全局截屏和局部截屏

 * 3:支持图片另存为

 

37:滑动导航条控件

 * 1:可键盘按键上下移动元素功能

 * 2:支持窗体大小改变控件自动拉伸

 * 3:支持移动到第一个/末一个/上移/下移/移动到指定索引/移动到指定元素

 * 4:支持扁平处理

 * 5:支持纵向风格

 * 6:可设置圆角接口

 * 7:可设置间距接口

 * 8:可设置导航条主背景渐变色

 * 9:可设置当前条目选中背景渐变色

 

38:滑动标尺控件

 * 1:可设置精确度(小数点后几位)和间距

 * 2:可设置背景色/滑块颜色/提示信息背景前景色

 * 3:支持鼠标滚轮

 * 4:可设置长线条步长及短线条步长

 * 5:移除定时器实现显示和隐藏提示值

 * 6:可设置范围值

 * 7:支持负数刻度值

 

39:开关按钮控件

 * 1:可设置开关按钮的样式 圆角矩形/内圆形/外圆形/图片

 * 2:可设置选中和未选中时的背景颜色

 * 3:可设置选中和未选中时的滑块颜色

 * 4:可设置显示的文本

 * 5:可设置滑块离背景的间隔

 * 6:可设置圆角角度

 

40:跑马灯控件

 * 1:支持三种风格样式 左右来回滚动/从左滚动到右/从右滚动到左

 * 2:支持鼠标悬停停止滚动

 * 3:可设置前景色背景色

 * 4:可设置滚动的文本

 * 5:可设置定时器间隔

 

41:滑动选择器控件

 * 1:可设置数据队列值

 * 2:可设置当前队列索引及当前值

 * 2:支持任意窗体大小缩放

 * 3:支持背景色前景色文字颜色线条颜色设置

 * 4:支持左右滑动和上下滑动两种形式

 * 5:支持鼠标滚动切换元素

 * 6:中间值自动放大显示且居中

 

42:直方动态图控件

 * 1:可设置范围值/当前值/步长/圆角角度

 * 2:可设置顶部滑块高度

 * 3:可设置背景颜色和柱状条颜色

 

43:直方对称图控件

 * 1:可设置范围值/当前值/步长/圆角角度

 * 2:可设置顶部滑块高度

 * 3:可设置背景颜色和柱状条颜色

 

44:波形动态图控件

 * 1:可设置范围值/当前值/步长/圆角角度

 * 2:可设置顶部滑块高度

 * 3:可设置背景颜色和线条颜色

 

 

所有控件集成在Qframework中。

QFramework是一套通用的Qt程序开发框架,集成通用主界面布局、换肤方案、各种自定义控件(超过50个)、数据库处理、excel极速导出、数据打印、串口通信、网络通信、协议解析、全局热键、邮件发送,短信发送,百度地图调用、ffmpeg+vlc处理等功能,将常用的功能封装成类库,提供统一直观的调用接口,方便使用者使用,对应封装的库都有对应的demo程序。

基本功能:

1:支持从4.7.0到5.7.0的任何Qt版本,不受版本限制。用了此框架,不会再有Qt版本不同而引起的程序编译通不过的烦恼。

2:极速导出数据到excel,支持表格数据或者查询的数据,不依赖任何组件,支持任何excel、wps等表格软件版本,导出10万行数据8个字段只需要3秒完成。对导出的表格样式可自定义主标题和副标题,可对导出的数据按照指定条件红色突出显示。

3:数据导出到pdf及打印功能,支持表格数据或者查询的数据,支持横向纵向打印,自动分页。

4:数据分页dbapi类,只需传入表格对象,表名,翻页按钮即可。无需再写重复的方法处理翻页。

5:各种自定义控件,例如开关按钮、发光按钮,仪表盘控件、音量控件、温湿度控件、仪表仪器类控件、滑动选择器等。

6:全新超级中英双拼输入法,非常适合触摸设备。

7:全局热键处理。

8:串口热敏打印机打印。

9:qcustomplot 2D图形曲线绘制(含鼠标数据跟踪)。

10:多线程邮件发送,支持多个接收邮箱。

11:多线程短信发送,支持多个接收号码及长短信。

12:Qffmpeg+Qvlc视频处理。

13:取字模,字符转LED数据处理。

14:全局日志输出类 applog,可动态挂载和卸载。

15:全局程序控制类 appkey,可控制程序的使用时间、运行时间、设备数量限制等。

16:封装百度地图调用接口,支持设备标注、路线查询、位置显示等。

17:自动清理程序早期数据类 cleanapi,传入要清理的数据库表名,执行间隔,保留的最大记录数即可。这样保证了整个系统存储的都是最新的数据。

18:NTP校时服务程序。

19:全局截图处理,可以很方便的直接在ARM上对程序进行截图。

20:程序存活检测功能 applive,通过udp通信实时发送心跳命令,这样可以保证程序7*24小时运行,在ARM上可采用 appdog看门狗程序。

21:已运行时间+当前时间+实时CPU使用率+实时内存使用率等。

22:自定义程序主界面底部信息。

23:Echart图表的交互使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt编写自定义控件大全 的相关文章

  • JavaScript 面试题(核心基础类)

    面试题按类型来分 主要涉及到 技术 与 非技术 两大类 今天我们主要讨论的是 技术类 在这个大类别下涉及到的子类别有 移动 PC端布局类 JavaScript 核心基础类 衍生框架类 项目应用类 JavaScript 核心基础类面试题 一

随机推荐

  • mediawiki使用中遇到的两个问题

    1 禁止新用户自行注册 我的wiki版本是1 22 5的 最近想禁用掉用户注册的功能 网上百度了一下都是 在LocalSettings php中加入 Prevent new user registrations wgWhitelistAcc
  • 最小二乘法拟合圆公式推导及其实现

    1 1最小二乘拟合圆介绍与推导 最小二乘法 least squares analysis 是一种数学优化技术 它通过最小化误差的平方和找到一组数据的最佳函数匹配 最小二乘法是用最简的方法求得一些绝对不可知的真值 而令误差平方之和为最小来寻找
  • 在线教育录播视频防下载安全测试 _EduSoho_HLS(m3u8)

    基于测试某录播课平台视频安全性的需求 对平台上的免费视频进行安全测试 看看到底能否较好的防下载 以下为几种常用的视频加密技术 我们这次的测试平台采用的是第二种 第三种方式主要依靠专用播放器来解决数据交到客户端的这一环的安全性 但是专用播放器
  • js递归缓存方法

    方法一 普通递归缓存法 function fn n if isFinite n n gt 0 n Math round n 不是无限数 是否大于0 取整 if n in fn 是否在fn缓存内 if n lt 1 当n 1时 结果为1 re
  • mysql 索引相关,什么时候该使用索引,什么时候不使用

    索引为什么能提高数据访问性能 很多人只知道索引能够提高数据库的性能 但并不是特别了解其原理 其实我们可以用一个生活中的示例来理解 我们让一位不太懂计算机的朋友去图书馆确认一本叫做 MySQL性能调优与架构设计 的书是否在藏 这样对他说 请帮
  • Qt中UDP通信的简单示例

    udp通信分为发送端和接收端 通信步骤可以分为以下 接收端 创建QUdpSocket对象 在 h文件中添加类的前置声明 定义该类的指针 在 cpp的构造函数中定义指向该类的指针 bind 绑定IP和端口 connect 绑定readyRea
  • 深入理解MongoDB高级架构

    一 MongoDB 索引 MongoDB提供了多样性的索引支持 索引信息被保存在 system indexes 中 且默认总是为 id创建索引 它的索引使用基本和 MySQL 等关系型数据库一样 其实可以这样说说 索引是凌驾于数据存储系统之
  • docker-compose安装redis

    基于docker compose快速安装redis 目录 一 目录结构 1 docker compose yml 2 redis conf 二 连接使用 一 目录结构 1 docker compose yml version 3 servi
  • 安装vm tools时提示本程序需要您将此虚拟机上安装的操作系统更新到SP1

    VMware安装win7后 安装VMware Tools时报错安装程序无法继续 本程序需要您将此虚拟机上安装的操作系统更新到SP1 原因 镜像文件不适合 原版本是 cn windows 7 enterprise x64 dvd x15 70
  • 重装系统蓝屏,电脑开机蓝屏解决方法记录

    电脑开机就kmode exception not handled 并且重装系统进不了pe 出现错误代码 unexpected kernel mode trap 电脑问题详细描述 开机就蓝屏 进不了系统 进不了安全模式 并且电脑会循环开机关机
  • GPT模型系列

    文章目录 1 Mask Multi head Attentiion 2 Generative Pre Traning GPT 3 GPT2 4 GPT3 1 Mask Multi head Attentiion Mask Multi hea
  • php数据库判断登录用户,【判断用户登录】PHP这样判断流程是否正确?每次都查询数据库 存COOKIE...

    我自己来做的PHP判断用户是否登录 流程 1 先判断有没有cookie uid cookie uid 如果没有跳出循环检测 2 如果有 连接数据库查询该uid对应的记录 如果没有改记录则跳出循环检测并且注销所有用户cookie 3 如果有
  • 前k个高频单词

    不要害怕前方的未知和困难 因为它们都是你成长的机会 不要过于在意别人的眼光和评价 因为唯有你的内心才知道自己真正的价值 珍惜当下 享受生活的点滴 让自己变得更加坚强 自信 成熟 作者 不能再留遗憾了 专栏 Java学习 本文章主要内容 前k
  • 星星之火-52:6G十大领域关键技术

    目录 1 6G超宽带通信系统的网络架构 2 6G超宽带通信系统的软件架构 3 太赫兹通信技术 4 6G 信道仿真技术及射线跟踪 5 超大带宽与全频谱协作 6 轨道角动量调制技术 7 宽带太赫兹硬件元器件技术 8 太赫兹天线技术 9 太赫兹射
  • 国产系统有了,芯片有了,编译器有了,那编程语言呢?

    国产操作系统一直在发展 市面上也早有了多款基于Linux内核的操作系统 各大OS厂商也都有自己的市场和拥趸 而芯片这块 虽然我们起步晚 商业市场也显得浮躁纷繁 但依旧有务实的IT科研工作者 工程师为主的企业或团队默默无闻十年磨一剑 苦心孤诣
  • (十三)MySQL数据库安装——从0开始大数据开发实战:电影推荐系统(scala版)

    执行一下命令 安装MySQL sudo apt get update sudo apt get install mysql server 安装过程中会提示设置MySQL数据库root用户的密码 本案例设置密码为hadoop 安装完成后默认启
  • 常用英语缩写

    Abandon简写为ABAN Abandoned简写为ABD Abbreviate简写为ABBR Abbreviated简写为ABR Abbreviation简写为ABR Ability简写为ABL Abundance简写为ABUND Ac
  • 虚幻4学习笔记(4)光照、游戏角色、上下车、冲刺瞬移多段跳、打包

    光照 光照 光照分类 光的移动性 自动曝光 指数级高度雾 生成光束 使用体积雾创建光束 使用天空球制造夜晚 设置玩家角色 设置玩家切换 镜头过度 上下车 上车 下车 下车减速 人物冲刺和瞬移 冲刺 瞬移 多段跳设置 打包 B站UP谌嘉诚课程
  • LinkedList工作原理及实现

    以双向链表实现 链表无容量限制 但双向链表本身使用了更多空间 也需要额外的链表指针操作 按下标访问元素 get i set i e 要悲剧的遍历链表将指针移动到位 如果i gt 数组大小的一半 会从末尾移起 插入 删除元素时修改前后节点的指
  • Qt编写自定义控件大全

    最新版可执行文件 https pan baidu com s 1Y z4GT4kslgsb4f46yLILA 不定期增加控件及修正BUG和改进算法 目前已超过90个控件 总图 总图 1 动画按钮 1 可设置显示的图像和底部的文字 2 可设置