当前位置: 首页 > 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.dinnco.com/news/36470.html

相关文章:

  • 萍乡做网站baidu百度首页官网
  • 蒲城做网站今日重大新闻头条财经
  • 股权分配系统建设网站百度搜索引擎的使用方法
  • 广东网络推广服务应用商店关键词优化
  • 做门户网站需要多少钱竞价托管优化公司
  • 怎样将自己做的网站发布到外网上合肥网络营销公司
  • 唐山论坛建站模板广告推广方案怎么写
  • 建网站大公司信息流推广
  • wordpress+搜索tag如何优化关键词排名到首页
  • 网站后台怎么操作企业网络营销推广方法
  • 仿做购物网站河北seo人员
  • 义乌做网站哪个公司好免费使用seo软件
  • 高端网站设计优化建站好网站制作公司
  • 网站认证金额怎么做分录营销策划公司是干什么的
  • 响应式网站原理网站建设公司大全
  • 集团网站建设服务平台苏州网站建设书生
  • 如何让网站快速收录软文文案案例
  • 外贸网站用什么字体制作网站需要的技术与软件
  • 建立网站目的电商运营工作内容
  • 房产信息查询系统入口青岛官网优化
  • 建设银行网站会员用户名格式seo做什么网站赚钱
  • 深圳制作软件白帽seo
  • 用php做网站需要什么软件厦门百度推广开户
  • 有没有专业做挂的网站域名推荐
  • 平面设计公司有哪些seo标题优化的方法
  • 初二信息课网站怎么做搜索引擎有哪些网站
  • django可以做多大的网站百度指数分析
  • 在线做海报的网站360优化大师旧版本
  • 影楼做网站网络营销方法和手段
  • 手机制作网站开发长沙市云网站建设