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

网站开发策划方案知乎凡客诚品官方网站查询

网站开发策划方案知乎,凡客诚品官方网站查询,郑州官网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.yayakq.cn/news/233649/

相关文章:

  • 南通企业模板建站wordpress首页描述
  • 江门网站建设多少钱有经验的武进网站建设
  • wordpress微信商城windows优化大师免费
  • 网站技术说明书模板餐饮管理系统哪个好
  • 安卓市场网站建设梅州网站建
  • 无锡网站的建设建设一个网站要钱吗
  • 特殊教育学校网站建设方案kuake自助建站系统官网
  • 黄页网站推广app软件现代示范校建设专题网站
  • 合肥中小型企业网站建设方案模板遵义公司建网站要多少费用
  • 国际设计师网站windows7 花生壳做网站服务器
  • 网站备案号被注销怎么办9元建站节
  • 网站seo外包价格上海网站推广方法
  • 高密网站开发北京谷歌优化
  • asp网站跳转浏览器wordpress 升级失败
  • 网站设计风格分类腾讯会议付费
  • 购物网站后台管理系统网站建设有什么专业术语
  • 网站运营建设的目标网站短链接生成器
  • 中国移动官方网站登录入口网站对联广告代码
  • 东莞网站建设方案维护个人简历wps模板免费
  • 网站建设视频教程网站微信代运营协议
  • 网站建设分哪几种jz做网站
  • 网站确定关键词 如何做专业微网站建设公司
  • 建设网站需要哪些北京做手机网站建设
  • 怎么查网站备案号设计网站名称
  • 国外网站建设 网站自己在线制作logo免费模版
  • 北京外贸网站设计备案宜春市住房和城乡建设局网站
  • 销售型网站建设的基本要素温州seo外包公司
  • 做网站是买服务器还是买cdn做网站 融资
  • 北京微网站制作什么类型的公司需要做建设网站的
  • 做网站卖广告位赚钱网站的项目建设周期