Qt编写自定义控件42-开关按钮
Qt 自定义 控件 编写 按钮 开关 42
2023-09-14 09:01:41 时间
一、前言
从2010年进入互联网+智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在Qt widgets应用项目上,在项目中应用些类似的开关按钮,估计也会为项目增添不少新鲜感。
总结了大部分的开关按钮控件,基本上有两大类,第一类是纯代码绘制,这种对代码的掌控度要求比较高,但是灵活性比较好。第二类是贴图,专业的美工做好的各种状态的背景图片,只需要用代码将该图片画到界面上即可。为了能够涵盖两大类的开关按钮,特意将常见的四种类型(圆角矩形/内圆形/外圆形/图片)都集成到了自定义的开关按钮中。纯代码绘制开关按钮,可以很灵活的设置各种颜色、间隔、文字等,还可以产生动画过度的滑动效果。产生滑动效果采用定时器绘制的方式,自动计算滑块的X轴开始坐标,当滑块的X轴开始坐标到达滑块的X轴结束坐标时停止定时器。
有些人说PS一张精美的图片也不是很容易,需要专业的,这里推荐一个好方法,让你也可以获取到这些图片,其实大部分的APP都可以用解压软件打开,拓展名改为.zip即可,解压出来一般里面都含有绝大部分的图片,发现绝大部分的APP都喜欢用图片作为背景来展示一些效果,而不是原原本本的用代码一点点绘制。腾讯就是腾讯啊,大公司!人家的美工MM设计的图片那真的没得话说,绝对一流,手机QQ每次升级一个版本,我都会下过来将里面的精美图片图标之类的提取出来,以便项目使用。同时还推荐两个网站:http://www.easyicon.net/ 我的所有项目用到的ico图标都是这网站上面的。http://www.ui.
相关文章
- python qt是什么_初识Python与Qt「建议收藏」
- Qt的双缓冲技术(double buffering)
- QT 面试题汇总[通俗易懂]
- PyQt5可视化 7 饼图和柱状图实操案例 ①Qt项目的创建
- C/C++ Qt 选择夹TabWidget组件应用
- C/C++ Qt TreeWidget 单层树形组件应用
- 启用已废弃或过时的Qt方法
- Qt官方示例-双向按钮
- 编程在Linux下学习Qt界面编程(linux下qt界面)
- 使用Qt快速设置Linux时间(qt设置linux时间)
- Linux下编译Qt程序的技术指南(linux编译qt程序)
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- Qt蓝牙编程指南:在Linux系统上使用Qt开发蓝牙应用程序(qt蓝牙编程linux)
- 使用Qt快速连接MySQL数据库(qt连接mysql)
- Linux编译Qt:一步一步教程(linux编译qt)
- 开发Linux下 Qt开发:从入门到精通.(linux下的qt)
- Qt for Linux:下载与安装指南(qt下载linux)
- linux系统启动Qt图形界面简易指南(linux启动qt)
- 从零开始:Qt 编译在 Linux 上的指南(qt编译linux)
- Qt 5.6在Linux上的应用(qt5.6linux)
- Qt在Linux内核中的应用及解析(qtlinux内核)
- 配置Linux的QT环境变量,轻松打造高效开发环境(qt环境变量linux)
- 使用Qt实现MySQL数据库连接教程(qt连接mysql数据库)
- 开发Linux应用程序:使用Qt图形界面(linux qt gui)
- Linux嵌入式应用Qt快速开发指南(linux嵌入式qt)
- 在Linux下体验Qt的简便安装之旅(在linux下安装qt)
- Linux下Qt音频播放:轻松享受音乐乐活力(linux下qt音频播放)
- Redis与Qt实现完美连接(redis连接qt)