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

网站建设ui设计公司网站建设的意义与目的

网站建设ui设计公司,网站建设的意义与目的,龙岗网站设计公司价格,十大品牌网站文章目录 一、前言二、使用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/637356/

相关文章:

  • 网站建设竞价托管外包wordpress小工具显示不了
  • 网站建设空间是否续费设计本和游戏本区别
  • 网站建设公司宝安wordpress更改域名后
  • 海口网站建设q479185700棒做一份网站的步zou
  • 域名注册网站建设方案安徽六安职业技术学院
  • 珠海网站建设 金蝶如何寻找seo网站建设客户
  • 中国建设银行汕头支行网站衡阳seo网站推广
  • vs网站开发营销和销售的区别
  • 关于网站建设的合同协议书单位网站建设运维情况
  • 有没有专门做二手车网站番禺建设网站外包
  • 做php网站用什么软件好网页制作公司 贵阳
  • 网站建设 ader互联网o2o是什么意思
  • 嘉兴网嘉兴网站建设wordpress响应式网站模板
  • 一般做兼职在哪个网站西安自助建站做网站
  • 阿里云服务器如何做两个网站建设初级中学网站
  • 南宁企业建站系统模板展馆展厅设计效果图
  • 哈尔滨企业网站建设二级建造师建设云网站
  • 五网合一网站建设河间专业做网站电话
  • 站长源码关键词优化排名用哪个软件比较好
  • 厦门人才网个人会员登录苏州商品关键词优化
  • 深圳网站制作平台做网站版面
  • 深圳婚庆网站建设dw做的网站如何上传云服务器
  • 莆田企业自助建站网易 自助网站建设
  • 武邑网站建设公司刚开始做写手上什么网站
  • js网站页面效果代码小学微机作业做网站
  • 网站推广公司简介重庆市建设工程造价信息网官方
  • 网站代码结构公司名称大全免费测吉凶
  • 成都网站建设桔子设计企业品牌商标
  • 360如何做免费的网站电脑版和手机版网站怎么做
  • 网站建设成都创新互联济南百度seo排名公司