首页 > 其他分享 > QT代码实现圆形指示灯

QT代码实现圆形指示灯

时间:2023-02-10 17:34:28浏览次数:48  
标签:指示灯 QT min height width 圆形 QString border size

1.思路:标签QLabel 改变形状,根据情况显示背景色

2.代码实现

setLED(QLabel *label, int color, int size)
{
label->setText("");
QString min_width = QString("min-width: %1px;").arg(size);
QString min_height = QString("min-height: %1px;").arg(size);
QString max_width = QString("max-width: %1px;").arg(size);
QString max_height = QString("max-height: %1px;").arg(size);

QString border_radius = QString("border-radius: %1px;").arg(size/2);
QString border = QString("border:1px solid black;");

QString background = "background-color:";
switch (color) {
case 0:
//灰色
background += "rgb(190, 190, 190)";
break;
case 1:
//红色
background += "rgb(255, 0, 0)";
break;
case 2:
//绿色
background += "rgb(0, 255, 0)";
break;
default:
break;
}
const QString Sheetstyle1 = min_width+min_height+max_width+max_height +border_radius+border+background;
label->setStyleSheet(Sheetstyle1);
}

3.结果显示

    QT代码实现圆形指示灯_QLaebl

标签:指示灯,QT,min,height,width,圆形,QString,border,size
From: https://blog.51cto.com/u_15515702/6049642

相关文章

  • Qt 动画之一:动画框架
    一、Qt动画类介绍类名功能介绍QAbstractAnimation动画基类提供基本的动画属性和接口,它有两个子类QVariantAnimation和QAnimationGroup。QAbstractAnimati......
  • Qt 动画之二:简单实例:
    一、效果二、代码Widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QPushButton>#include<QPropertyAnimation>#include<QDebug>class......
  • qt 卡拉OK 歌词效果
    //思路:一、先绘制全部歌词二、设置裁剪区域三、绘制已经唱的歌词voidWidget::paintEvent(QPaintEvent*event){QLineFline(10.0,80.0,90.0,20.0);QPainter......
  • Abp vnext + MQTT
    目录Artizan.Iot.Hub.Mqtt.Application.ContractsIMqttServiceBaseIMqttConnectionService:负责MqttServer与链接相关初始化IMqttPublishingService:负责MqttServer的发......
  • 解决PyQtWebEngine安装缓慢的问题
    在使用PyQtWebEngine时候,发现pyqt5由于版本高而没有PyQtWebEngine。于是安装但是在使用清华源的时候,发现下载非常慢。我通过各种方式进行测试均需要9小时才能下载。原因未......
  • Qt-Qt实现高斯模糊效果
    相关资料:https://qa.1r1g.com/sf/ask/1044059061/实例代码:.pro1QT+=coregui23greaterThan(QT_MAJOR_VERSION,4):QT+=widgets45CONFIG+......
  • python mqtt服务器搭建
    一.在Linux中搭建mqtt服务环境:Linux版本Ubuntu 18.04.1 LTS1.进入https://www.emqx.com/zh/try?product=broker下载开源版本 EMQX 此处选择zip格式2.下载后将e......
  • 基于QT实现的影院订票系统[2023-02-09]
    基于QT实现的影院订票系统[2023-02-09](1)订票模块:用户选择影院影片和场次,进行选座购票的操作等。(2)用户模块:用户的登录,修改信息等。(3)影院管理模块:影院负责人对自己影院的......
  • 基于QT的校园共享平台的设计与实现[2023-02-09]
    基于QT的校园共享平台的设计与实现[2023-02-09]随着经济的迅速发展和科技日新月异的进步,产品更新换代速度越来越快,物价水平持续高升。大学生作为消费者,但其消费水平不高,消......
  • Qt多线程编程之QThread
    背景引言[GUI主线程+子线程]跟C++11中很像的是,Qt中使用QThread来管理线程,一个QThread对象管理一个线程,在使用上有很多跟C++11中相似的地方,但更多的是Qt中独有的内容......