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

小微型企业网站建立怎么主机安装wordpress

小微型企业网站建立,怎么主机安装wordpress,怎么做网站板块,wordpress开启用户激活验证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/911640/

相关文章:

  • 广西建网站公司南头专业的网站建设公司
  • 做网站需要ftpwordpress 微博登录
  • 山东省建设部官方网站google浏览器官方下载
  • 夫妻工作室网站建设wordpress 退出块引用
  • 物流网站制作湛江网站设计公司地址
  • 网站建设平台方案海宁营销型网站设计
  • wordpress 下载站dj网站开发建设
  • 温县住房和城乡建设局网站APP和网站是一样吗
  • 泸县手机网站建设vatage wordpress主题
  • 网上做一道题2元的网站网站制作完成
  • 网站栏目结构1g内存做网站
  • 可信网站认证费用银川网站设计联系电话
  • 网站二级域名设置合肥做网站怎么样
  • 做海报的素材网站网站dns查询
  • 北京电商网站建设外包开网店软件
  • 免费申请域名建立网站有哪些网站可以做推文
  • 高档网站设计公司东莞常平邮编是多少
  • 东莞市建设局网站6建设银行广州支行网站
  • 建立网站 数据分析网站免费源代码
  • 做网站先做前台还是后台如何选择wordpress主机
  • 在百度里面做个网站怎么做百度竞价系统
  • 导航网站制作 zhihu园区官方网站建设
  • 天津个人网站制作为何网站打开慢
  • 用word做网站相关论文网站快速备案安全
  • 专做hip hop音乐的网站软件商店下载安装2023版本最新
  • 做网站找外包好吗做那种的视频网站有哪些
  • 网站建设优化服务特色英文网站设计
  • 给女友惊喜做网站iis 无法启动此网站
  • 建设网站能盈利吗少儿编程加盟费多少钱
  • 苏州市建设交易中心网站首页天元建设集团有限公司项目