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

javaweb视频网站开发seo网站优化培训公司

javaweb视频网站开发,seo网站优化培训公司,上海企业响应式网站建设推荐,东莞建设网站公司简介文章目录 一、前言二、使用1.FormLoading.h2.FormLoading.cpp 一、前言 项目中在下发指令时,结果异步返回,可能需要一段时间,因此需要用到加载动画。 用的比较简单,就是新建Widget子窗口,放一个Label,使用…

文章目录

  • 一、前言
  • 二、使用
    • 1.FormLoading.h
    • 2.FormLoading.cpp


一、前言

项目中在下发指令时,结果异步返回,可能需要一段时间,因此需要用到加载动画。
用的比较简单,就是新建Widget子窗口,放一个Label,使用QMovie在Label中播放GIF。
当下发指令时,就打开子窗口显示加载过程,同时开启一个定时器,如果在定时器触发超时信号或超时之前收到结果,则隐藏加载过程子窗口,并关闭定时器。

二、使用

1.FormLoading.h

#ifndef FORMLOADING_H
#define FORMLOADING_H#include <QWidget>
#include <QMovie>
#include <QLabel>namespace Ui {
class FormLoading;
}class FormLoading : public QWidget
{Q_OBJECTpublic:explicit FormLoading(QWidget *parent = 0);~FormLoading();void startAnimation();void stopAnimation();protected:void paintEvent(QPaintEvent *p1);private:Ui::FormLoading *ui;QMovie *m_pMovie;QLabel *m_pLabel;
};#endif // FORMLOADING_H

2.FormLoading.cpp

#include "formloading.h"
#include "ui_formloading.h"
#include <QVBoxLayout>
#include <QPainter>
#include <QBitmap>
FormLoading::FormLoading(QWidget *parent) :QWidget(parent),ui(new Ui::FormLoading)
{ui->setupUi(this);// 设置窗口置顶和无边框this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);// 设置窗口透明用来支持圆角样式属性this->setAttribute(Qt::WA_TranslucentBackground);// 设置模态对话框this->setWindowModality(Qt::ApplicationModal);setFixedSize(350, 280);m_pMovie = new QMovie(":/images/loading.gif");m_pLabel = new QLabel(this);m_pLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);// 设置背景透明m_pLabel->setAutoFillBackground(true);//m_pLabel->setStyleSheet("width:150px;border-radius:10px; background-color: rgb(255, 255, 255);");m_pLabel->setStyleSheet("background-color: rgba(255, 255, 255, 0);");m_pLabel->setMovie(m_pMovie);QVBoxLayout *pLayout = new QVBoxLayout(this);pLayout->addWidget(m_pLabel);setLayout(pLayout);
}FormLoading::~FormLoading()
{delete ui;if(m_pMovie != nullptr){delete m_pMovie;}if(m_pLabel != nullptr){delete m_pLabel;}
}// 绘图事件
void FormLoading::paintEvent(QPaintEvent *p1)
{//绘制样式QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);//绘制样式QBitmap bmp(this->size());bmp.fill();QPainter painter(&bmp);painter.setPen(Qt::NoPen);painter.setBrush(Qt::black);painter.setRenderHint(QPainter::Antialiasing);painter.drawRoundedRect(bmp.rect(), 15, 15);setMask(bmp);
}void FormLoading::startAnimation()
{m_pMovie->start();
}void FormLoading::stopAnimation()
{m_pMovie->stop();
}
http://www.mnyf.cn/news/47540.html

相关文章:

  • 设计素材网站线上nba排行榜最新排名
  • 网站建设报价如何做营销推广
  • 涿州做网站建设数字营销服务商seo
  • 教育房地产 网站建设今天上海最新新闻事件
  • 吉林省软环境建设办公室网站网络营销的真实案例分析
  • 怎样才能申请网站如何快速优化网站排名
  • 做街机棋牌上什么网站发广告seo有些什么关键词
  • 文艺小清新ppt模板seo优化轻松seo优化排名
  • 建个人网站需要哪些长沙百度推广排名优化
  • 云端互联网站建设线上推广的渠道和方法
  • asp个人网站seo是什么意思的缩写
  • 淮安网站定制长沙官网seo
  • 制作的网站百度信息流投放技巧
  • asp个人网站怎么建设数据分析培训机构哪家好
  • 网站动态背景欣赏腾讯云1元域名
  • 网站设计开发中的具体步骤优化方案电子版
  • 金融门户网站模版今日新闻国家大事
  • 电商网站用php做的吗高报师培训机构排名
  • wordpress .po 在哪里seo关键词优化培训班
  • 网站策划书优势怎么分析排名优化网站seo排名
  • 网站开发人员需求分析seo查询5118
  • 视频分享网站怎么做的今天的新闻头条
  • 网站备案系统验证码出错一站式媒体发稿平台
  • 贵阳讯玛网站建设网站排名优化师
  • 怎么给客户谈做网站高端网站建设哪家便宜
  • 做抖音的网站网络营销产品概念
  • 江苏建设管理中心网站广州:推动优化防控措施落
  • 机械行业网站 方案百度知道问答平台
  • 广州seo网站多少钱怎么宣传自己新开的店铺
  • 怎么做网站的浏览栏拉新推广赚钱的app