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

做网站 不是计算机专业搜索引擎优化seo公司

做网站 不是计算机专业,搜索引擎优化seo公司,衡水做网站建设公司,怎样做卖活网站1. 概述 做界面开发的童鞋可能都会遇到这样的需求,就是有一些界面点击了之后比较耗时的操作,需要界面给出一个环形进度条的进度反馈信息. 如何来实现这样的需求呢,话不多说,上效果 透明进度条 2. 代码实现 waitfeedbackprogressba…

1. 概述


做界面开发的童鞋可能都会遇到这样的需求,就是有一些界面点击了之后比较耗时的操作,需要界面给出一个环形进度条的进度反馈信息. 如何来实现这样的需求呢,话不多说,上效果

透明进度条

2. 代码实现


waitfeedbackprogressbar.h

#ifndef WAITFEEDBACKPROGRESSBAR_H
#define WAITFEEDBACKPROGRESSBAR_H#include <QWidget>
#include <QTimer>
#include "customcomponent_global.h"class CUSTOMCOMPONENT_EXPORT WaitFeedbackProgressBar : public QWidget
{Q_OBJECT
public:WaitFeedbackProgressBar(QWidget *parent = nullptr);~WaitFeedbackProgressBar();void start();void stop();protected:void paintEvent(QPaintEvent *event);private slots:void updaterRotation();private:QTimer *m_timer = nullptr;int m_rotation = 0;
};#endif  // WAITFEEDBACKPROGRESSBAR_H

waitfeedbackprogressbar.cpp

#include "waitfeedbackprogressbar.h"#include <QPainter>
#include <QPainterPath>WaitFeedbackProgressBar::WaitFeedbackProgressBar(QWidget *parent): QWidget(parent)
{m_timer = new QTimer;connect(m_timer, &QTimer::timeout,this, &WaitFeedbackProgressBar::updaterRotation);
}WaitFeedbackProgressBar::~WaitFeedbackProgressBar()
{if (m_timer != nullptr) {disconnect(m_timer, &QTimer::timeout,this, &WaitFeedbackProgressBar::updaterRotation);delete m_timer;m_timer = nullptr;}
}void WaitFeedbackProgressBar::start()
{if (m_timer == nullptr) {return;}m_timer->start(3);
}void WaitFeedbackProgressBar::stop()
{if (m_timer == nullptr) {return;}m_timer->stop();
}void WaitFeedbackProgressBar::updaterRotation()
{m_rotation++;if(m_rotation == 360){m_rotation = 0;}update();
}void WaitFeedbackProgressBar::paintEvent(QPaintEvent *event)
{int width = this->width();int height = this->height();int side = qMin(width, height);QPainter painter(this);painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);painter.translate(width / 2, height / 2);painter.scale(side / 200.0, side / 200.0);QConicalGradient gra(QPoint(0,0),0);gra.setColorAt(0, QColor("#3BB6FE"));gra.setColorAt(1, QColor("#FFFFFF"));QBrush brush(gra);int radis = 40;int sider = 5;QRect rect(-radis, -radis, radis * 2, radis * 2);QPainterPath path;path.arcTo(rect, 0, 270);QPainterPath subPath;subPath.addEllipse(rect.adjusted(sider, sider, -sider, -sider));path = path - subPath;painter.setBrush(brush);painter.setPen(Qt::NoPen);painter.rotate(m_rotation);painter.drawPath(path);
}

waitfeedbackdialog.h

#ifndef WAITFEEDBACKDIALOG_H
#define WAITFEEDBACKDIALOG_H#include <QDialog>
#include "dialog_global.h"namespace Ui {
class WaitFeedbackDialog;
}class DIALOG_EXPORT WaitFeedbackDialog : public QDialog
{Q_OBJECT
public:explicit WaitFeedbackDialog(QWidget *parent = nullptr);void start();void stop();signals:private:Ui::WaitFeedbackDialog *ui;
};#endif  // WAITFEEDBACKDIALOG_H

waitfeedbackdialog.cpp

#include "waitfeedbackdialog.h"
#include "ui_waitfeedbackdialog.h"WaitFeedbackDialog::WaitFeedbackDialog(QWidget *parent) :QDialog(parent),ui(new Ui::WaitFeedbackDialog)
{ui->setupUi(this);setWindowFlags(Qt::FramelessWindowHint | windowFlags());setAttribute(Qt::WA_TranslucentBackground, true);
}void WaitFeedbackDialog::start()
{ui->wgt_feedbackprogress->start();
}void WaitFeedbackDialog::stop()
{ui->wgt_feedbackprogress->stop();
}

waitfeedbackdialog.ui
在这里插入图片描述

http://www.khdw.cn/news/68789.html

相关文章:

  • 网站建设 电话咨询中山seo
  • 建网站广州怎么建网站教程图解
  • 今日国内新闻内容摘抄seo是什么意思怎么解决
  • 中山 网站建设一条龙服务seo人员的相关薪资
  • 做家教中介网站赚钱吗?新业务在线软件下载
  • 大型购物网站有哪些建网络平台要多少费用
  • 网站如何paypal支付河南郑州做网站的公司
  • 什么网站上可以做国际贸易你对网络营销的理解
  • 高端网站建设企业官网建设线上推广
  • 洛阳市建设规划局网站营销公关
  • wordpress后台筛选石家庄seo全网营销
  • 以遇见为主题做网站企业推广哪个平台好
  • 奇米网怎么做网站google 网站推广
  • 济南网站建设大标网络快手作品免费推广软件
  • 天河网站建设集团地推公司排名
  • 齐齐哈尔网站建设互联网营销师有什么用
  • 网站空间域名续费b2b网站
  • 诸暨做网站公司bt兔子磁力搜索引擎最新版
  • 上传图片的网站要怎么做什么是搜索推广
  • 如何建平台网站泉州百度竞价公司
  • dz论坛做视频网站教程app拉新平台有哪些
  • 东莞百度网站推广100条经典广告语
  • 济南电商网站开发代写文章平台
  • 关于门户网站建设讲话厦门网站优化公司
  • 长沙市公司网站设计关键词点击排名软件
  • 谁可以做网站华与华营销策划公司
  • 网站关键词优化排名要怎么做网络开发
  • 代做网站站长工具综合查询ip
  • 做网站的费用的会计分录微信公众号软文怎么写
  • 搭建网站服务器多少钱爱站网关键词查询工具