#ifndef SIGNALS_H
#define SIGNALS_H#include <QPixmap>
#include <QColor>
//显示信号强度的图标
//模拟类似手机的信号强度图标的绘制,比较简单,欢迎参考
//程序编程人员:Jason's.Alex QQ:531401335
//QT社区群:167304303
//日期:2012/2/10
class Signals : public QPixmap
{
public:explicit Signals();QPixmap GetPixmap(const int ping);
private:QColor GetColor(const int ping);//获取颜色int GetLineNum(const int ping);//获取线条数量QPixmap GetSignalPixmap(const QColor &color,const int lineNum);//获取信号位图
};#endif // SIGNALS_H#include "signals.h"
#include <QPainter>
//显示信号强度的图标
//模拟类似手机的信号强度图标的绘制,比较简单,欢迎参考
//程序编程人员:Jason's.Alex QQ:531401335
//QT社区群:167304303
//日期:2012/2/10
Signals::Signals(){}QPixmap Signals::GetPixmap(const int ping)
{return GetSignalPixmap(GetColor(ping),GetLineNum(ping));
}QColor Signals::GetColor(const int ping )//获取颜色
{if(ping<=10)return QColor(0x6a,0x6a,0xff);else if(ping<=20)return QColor(0x28,0x94,0xff);else if(ping<=30)return QColor(0x00,0xff,0xff);else if(ping<=40)return QColor(0x9a,0xff,0x02);else if(ping<=50)return QColor(0xe1,0xe1,0x00);else if(ping<=60)return QColor(0xea,0xc1,0x00);else if(ping<=70)return QColor(0xe8,0x00,0xe8);else if(ping<=80)return QColor(0xff,0x00,0x80);elsereturn QColor(0xea,0x00,0x00);
}int Signals::GetLineNum(const int ping)//获取线条数量
{if(ping<=20)return 5;else if(ping<=40)return 4;else if(ping<=60)return 3;else if(ping<=80)return 2;elsereturn 1;
}QPixmap Signals::GetSignalPixmap(const QColor &color,const int linenum)//获取信号位图
{QPixmap pixmap(20,30);pixmap.fill(QColor(255,255,255,0));QPainter painter(&pixmap);painter.setPen(QPen(color,3));for(int i=1,xpos=0;i<=linenum;++i,++xpos){painter.drawLine(xpos*4,30,xpos*4,33-(i*6));}return pixmap;
}

QT绘制类似手机信号强度图标的实现源码相关推荐

  1. Android手机界面绘制类似wifi信号图标

    在Android手机程序中调用画布绘制类似手机wifi信号,如下图: 红色圆圈为底,灰色弧线为信号,白色弧线覆盖灰色弧线表示信号强度. //参数设置 private int ox;//绘制起始位置的x ...

  2. 一对一视频直播源码|手机视频直播平台android源码/可打包视频直播

    源码介绍 一对一视频直播源码|手机视频直播平台android源码集视频.语音.动态.直播.社交等功能于一身. 前端功能说明: 登入注册:手机验证码登入.编辑个人信息.上传头像 首页直播:查看主播用户. ...

  3. Qt之天气预报——界面优化篇(含源码+注释)

    一.界面优化效果 下方为界面优化完成和优化前的效果对比. 优化前: 优化后: 二.优化内容 添加标题栏 添加图片(图图标素材源自阿里巴巴矢量图标库) 更新UI内容(微调大小.布局比例) 添加鼠标事件函 ...

  4. 基于QT开发的音乐播放器(附源码)

    基于QT开发的音乐播放器(附源码) 一.简介 1.介绍 2.功能描述 3.系统功能层次模块图 4.各模块功能描述 (1)播放界面 (2)歌词 (3)歌曲信息 (4)歌曲列表 5.文件格式 6.运行环境 ...

  5. java手机象棋软件下载,Java手机网络版象棋游戏附源码JAVA游戏源码下载

    运行于手机上的中国象棋游戏,鉴于JAVA J2ME技术,本游戏分服务端和客户端,导入JAR包即可在手机上运行,内有开发文档和运用说明. Java手机网络版象棋游戏附源码 (1 folders, 2 f ...

  6. 获取Favicon.ico网站图标接口api源码

    介绍: 获取Favicon.ico网站图标接口 favicon.ico一般用于作为缩略的网站标志,它显示位于浏览器的地址栏或者在标签上用于显示网站的logo, 目前主要的浏览器都支持favicon.i ...

  7. python qt gui快速编程_《PYTHON QT GUI快速编程 PYQT编程指南》源码

    文件名大小更新时间 <PYTHON QT GUI快速编程 PYQT编程指南>源码\chap01\answers.txt9882007-06-27 <PYTHON QT GUI快速编程 ...

  8. 【网络通信 -- 直播】OBS -- 基于 Visual Studio 2019 + Qt 5.15.2 编译调试 OBS studio 源码

    [网络通信 -- 直播]OBS -- 基于 Visual Studio 2019 + Qt 5.15.2 编译调试 OBS studio 源码 [1]OBS 代码获取 github : git clo ...

  9. 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

最新文章

  1. nodejs之http-proxy几点常见问题
  2. 函数式接口@FunctionalInterface使用示例
  3. 负债的阶梯,你在第几层?
  4. ICPC Trainings Moscow2020 K. King and Zeroing 树直径 + 思维
  5. 15 操作系统第四章 文件管理 文件的物理结构 文件存储空间管理
  6. 杨振宁在物理学界的地位和成就
  7. 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
  8. 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败问题
  9. 查什么攻略?百行 Python 代码告诉你国庆哪些景点爆满!
  10. 打印1到最大的n位数
  11. Hadoop云计算大数据书籍分享
  12. C#的解题思路(1):不重复随机数的产生问题
  13. 浏览器 之 无头浏览器
  14. go模拟android浏览器,GO浏览器:界面酷炫操作顺畅Android浏览器
  15. Maya Mel GUI入门
  16. 跟同事聊工作,不要用哦,可以用收到、明白、好、知道等词代替
  17. mac制作icns图标
  18. 酷狗音乐能拉进计算机里面吗,手机上的酷狗音乐怎么传到电脑上|苹果手机酷狗音乐怎么传到电脑上|酷狗音乐电脑和手机怎么同步...
  19. 使用 LDAP Browser 登入ad域控提示 Root error: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903C5, commen
  20. PDF在线转Word文本软件

热门文章

  1. pve万兆网卡驱动_教你打造高性价比的万兆群晖方案之万兆SFP网卡配置使用教程...
  2. 多尺度视角特征动态融合的盗窃犯罪预测模型
  3. 计算机常用电脑 英语 缩写学习
  4. 小米5预装android版本,小米 Mi5(小米5 安卓8.0)获取Root权限服务含精简系统方案...
  5. 一台服务器想用150个ip,可以吗?
  6. CC1121和CC1101的区别
  7. 美国加息是如何具体操作的
  8. DaVinci Resolve 12 Essential Training DaVinci Resolve12基本培训 Lynda课程中文字幕
  9. 苹果6手机怎么录屏_苹果手机如何录屏?开启苹果录屏功能妙招-苹果 ——快科技(驱动之家旗下媒体)-...
  10. 易语言大漠插件模块制作设置字库及Ocr识别字符串游戏识别文字