当前位置: 首页 > news >正文

有哪些做网站的公司室内设计效果图 客厅

有哪些做网站的公司,室内设计效果图 客厅,任城网络推广教程,江西城乡建设网站Qt窗口动画实战:Qt实现呼吸灯效果 在嵌入式设备或桌面应用中,呼吸灯效果是一种常见且优雅的UI动画,常用于指示系统状态或吸引用户注意。本文将介绍如何使用Qt动画框架实现平滑的呼吸灯效果。 一、实现原理 利用Qt自带的动画框架来实现&…

Qt窗口动画实战:Qt实现呼吸灯效果

在嵌入式设备或桌面应用中,呼吸灯效果是一种常见且优雅的UI动画,常用于指示系统状态或吸引用户注意。本文将介绍如何使用Qt动画框架实现平滑的呼吸灯效果。

一、实现原理

利用Qt自带的动画框架来实现,具体实现看代码:
在这里插入图片描述

2、代码实现

#ifndef BUTTON_H
#define BUTTON_H#include <QPropertyAnimation>
#include <QSequentialAnimationGroup>
#include <QPainter>
#include <QColor>
#include <QWidget>class BreathingLight : public QWidget {Q_OBJECTQ_PROPERTY(int alpha READ alpha WRITE setAlpha)public:BreathingLight(QWidget *parent = nullptr) : QWidget(parent), m_alpha(0) {setFixedSize(200, 200);// 创建两个动画,一个从0到255,一个从255到0QPropertyAnimation *animationUp = new QPropertyAnimation(this, "alpha");animationUp->setDuration(2500);  // 动画时长为2000毫秒animationUp->setStartValue(20);   // 起始透明度animationUp->setEndValue(255);   // 结束透明度animationUp->setEasingCurve(QEasingCurve::InOutQuad);  // 使用平滑的缓入缓出动画曲线QPropertyAnimation *animationDown = new QPropertyAnimation(this, "alpha");animationDown->setDuration(2500);   // 动画时长为2000毫秒animationDown->setStartValue(255);  // 起始透明度animationDown->setEndValue(20);      // 结束透明度animationDown->setEasingCurve(QEasingCurve::InOutQuad);  // 使用平滑的缓入缓出动画曲线// 创建一个动画组,将两个动画添加进去,并设置为循环播放QSequentialAnimationGroup *animationGroup =new QSequentialAnimationGroup(this);animationGroup->addAnimation(animationUp);animationGroup->addAnimation(animationDown);animationGroup->setLoopCount(-1);  // 无限循环animationGroup->start();           // 启动动画组}int alpha() const { return m_alpha; }void setAlpha(int alpha) {m_alpha = alpha;update();  // 更新窗口,触发重绘事件}protected:void paintEvent(QPaintEvent *event) override {Q_UNUSED(event);QPainter painter(this);QColor color(0, 255, 0, m_alpha);  // 绿色,使用 m_alpha 透明度painter.setBrush(color);painter.setPen(Qt::NoPen);QRect paint_rect = rect();paint_rect.adjust(90, 90, -90, -90);painter.drawEllipse(paint_rect);  // 绘制一个椭圆,填充整个窗口}private:int m_alpha;
};#include <QApplication>
#include <QTableView>
#include <QHeaderView>
#include <QStandardItemModel>
#include "button.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);//button.show();BreathingLight light;light.show();return a.exec();
}#endif // BUTTON_H

3、总结:

利用Qt自带的动画系统可以很方便的就做出炫酷的效果,相比较其他传统的UI,Qt这个方案对用户来说其实还是很方便的。

http://www.yayakq.cn/news/392752/

相关文章:

  • 网站建设与 维护实训报告范文沈阳企业制作网站
  • 建设通查询设通网站emlog怎么转换到WordPress
  • 上海网站建设设计公司哪家好做彩票网站模板
  • 网站的建设要多少钱网站后台从哪里进去
  • 做影视后期应该关注哪些网站网站托管哪家好
  • 南京市公共工程建设 中心网站创建建站
  • 网站开发包括软件吗百度网站是怎么建设的
  • 免费建站开发网站五个阶段
  • 制作网站的平台wordpress点击图片
  • 手机o2o网站建设通栏网站
  • 网站可以不备案手机app推荐
  • 企业加盟网站建设网络销售员每天做什么
  • 网站服务器租用一年多少钱啊服务好的岑溪网站开发
  • 查建筑公司资质的网站99作文网
  • 旅游景区网站建设规划网站运营及推广
  • 企业在公司做的网站看不到微博推广运营
  • php的网站怎么做的龙岗公司的网站制作
  • 邮件表头图片网站谁在万网建设的网站
  • 网站模板怎么修改网站优化推广外包
  • 建设银行跨行转账网站软件开发的生命周期
  • 百度网站提交入口百度如何将qq音乐链接到wordpress
  • 网站建设分析报告wordpress建站产品导入不同目录
  • 协会网站改版建议上海市网站建
  • 中国空间站模型没有营业执照可以做网站吗
  • 云浮网站网站建设代运营公司收费
  • 中国建设执业网站wordpress app内
  • 怎样在手机做自己的网站6vue登录页面模板
  • 网站结构形式交通建设工程质量监督局网站
  • 杭州网站建设 企业适合一个人开的实体店
  • 手机网站支付签约石家庄企业制作网站