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

基层建设 网站如何建设网站内容

基层建设 网站,如何建设网站内容,如何制作自己的网站二维码,网站文章结构变更怎么做301一.功能说明 在Qt中实现固件升级的进度条显示窗口,你可以通过创建一个自定义的对话框(Dialog)来完成。这个对话框可以包含一个进度条(QProgressBar)、一些文本标签(QLabel)用于显示状态信息&am…

一.功能说明

在Qt中实现固件升级的进度条显示窗口,你可以通过创建一个自定义的对话框(Dialog)来完成。这个对话框可以包含一个进度条(QProgressBar)、一些文本标签(QLabel)用于显示状态信息,以及可能的按钮(如取消按钮)来允许用户中断升级过程(尽管在固件升级期间取消操作可能不被支持或需要谨慎处理)。

二.代码实现

1.frmupgrade.h

#ifndef FRMUPGRADE_H

#define FRMUPGRADE_H

#include <QDialog>

#include <QTimer>

namespace Ui {

class frmupgrade;

}

class frmupgrade : public QDialog

{

    Q_OBJECT

public:

    explicit frmupgrade(QWidget *parent = nullptr);

    ~frmupgrade();

 public:

    void upgrade_start();

private slots:

    void Timer1UpDate();

    void on_pushButton_clicked();

protected:

    void closeEvent(QCloseEvent *event) override;

private:

    Ui::frmupgrade *ui;

    void Init();

    QTimer *timer1 = nullptr;

    int count;

};

#endif // FRMUPGRADE_H

2.frmupgrade.cpp

#include "frmupgrade.h"

#include "ui_frmupgrade.h"

frmupgrade::frmupgrade(QWidget *parent) :

    QDialog(parent),

    ui(new Ui::frmupgrade)

{

    ui->setupUi(this);

    Init();

}

frmupgrade::~frmupgrade()

{

    delete ui;

}

void frmupgrade::closeEvent(QCloseEvent *event)

{

    if(timer1 != nullptr){

        timer1->stop();

        delete timer1;

        timer1 = nullptr;

    }

}

/*升级界面初始化*/

void frmupgrade::Init()

{

    ui->label_upgrade->hide();

    ui->pushButton->hide();

    ui->progressBar->setMinimum(0);

    ui->progressBar->setMaximum(100);

    ui->progressBar->setValue(0);

    ui->progressBar->setStyleSheet("QProgressBar{border:1px solid skyblue;"

                                   "background:white;"

                                   "text-align:center;"

                                   "color: red;"

                                   "border-radius:0px;}"

                                   "QProgressBar::chunk{"

                                   "border-radius:0px;"    // 斑马线圆角

                                   "border:0px solid black;" // 黑边,默认无边

                                   "background-color:green;"

                                   "width:30px;margin:0.5px;}" // 宽度和间距

                                   );

    ui->progressBar->setOrientation(Qt::Horizontal);

    count = 0;

    if(timer1 != nullptr)

    {

        delete timer1;

        timer1 = nullptr;

    }

    timer1 = new QTimer();

    timer1->start(200);

    connect(timer1, SIGNAL(timeout()), this, SLOT(Timer1UpDate()));

}

/*定时器读取升级进度*/

void frmupgrade::Timer1UpDate()

{

    count = count+2 ;   //10s进度条完成

    ui->progressBar->setValue(count);

    if(count>=100){

        timer1->stop();

        delete timer1;

        timer1 = nullptr;

        ui->label_upgrade->show();

        ui->pushButton->show();

        ui->label_upgrade->setText(tr("升级完成,请5秒后再重启设备!"));

          

    }

}

/*关闭窗口*/

void frmupgrade::on_pushButton_clicked()

{

    this->close();

}

void frmupgrade::upgrade_start()

{

    Init();

    this->show();

}

3.界面展示

完整工程代码下载:https://mp.csdn.net/mp_download/manage/download/UpDetailed

http://www.yayakq.cn/news/600731/

相关文章:

  • 网站设计方案策划贵州网站设计
  • 企业视频网站模板正规的无锡网站建设
  • wordpress 文章 来源seo站外优化最主要的是什么
  • 黑龙江建设集团网站室内设计效果图全景图
  • 网站建设公司地址在哪合肥php网站开发
  • 网站提供服务商小程
  • 厦门谁需要网站建设WordPress发货
  • 营销网站建设大概费用购物网站 页面设计
  • 投资理财网站建设规划书怎么在自己电脑上搭建网站
  • 如何建设影视网站中国建筑校园招聘官网
  • 网站开发吧小网站源码
  • 网站建设技术网站建设长沙网站排名方法
  • 网站建设丶金手指下拉12广东网站建设企业
  • 学习建网站wordpress做社交网站吗
  • 网站开发相关的教材书籍网站后台改不了设置
  • 做视频好用的素材网站家装效果图
  • 个人简约网站模板免费下载wordpress全站ajax
  • 珠海做网站方案免费建设网站和域名
  • 网站建设需要学代码吗嵌入式累还是程序员累
  • 简单制作网站的过程网站建设合同黑客攻击
  • 网站添加留言板功能滁州做网站公司
  • 哪个网站可以看一级a做爰片t商城网站标题
  • 茶叶网站源码深圳模板
  • 大连市房屋管理局官方网站深圳做网站推广
  • python做网站的好处做平面设计买哪个素材网站会员
  • wordpress访问格式丢失抖音seo系统
  • 做网站赚钱容易吗网站制
  • 网站优化计划书wordpress标签 扩展
  • 有做国外网站推广吗好听的网络科技公司名字
  • 幸福人寿保险公司官方网站保单查询常州网架生产厂家