如何通过做网站挣钱天猫开店流程及费用2022
news/
2025/9/23 11:58:44/
文章来源:
如何通过做网站挣钱,天猫开店流程及费用2022,网站建设的主要结构,杭州网站基建【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 进度条是一个比较常见的控件。如果某个操作需要很长的时间才能完成#xff0c;那么这个时候最好有一个进度条提示#xff0c;这样比较容易平复一…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 进度条是一个比较常见的控件。如果某个操作需要很长的时间才能完成那么这个时候最好有一个进度条提示这样比较容易平复一下用户焦急的情绪。平时大家使用的编译软件、下载软件、解压软件、烧录软件等等一般都会有这样的进度条提示。今天正好接着这个机会学学qt下面进度条是怎么进行使用的。 1、创建一个基础qt widget软件 为了测试进度条的用法有必要创建对应的按钮和进度条所以需要首先创建一个qt widget工程。 2、利用qt designer添加进度条控件 窗口中我们一共添加了三个控件。除了必不可少的进度条之外还添加了两个button。一个button负责定时更新进度条另外一个呢则负责停止进度条的更新。最终设计出来的效果是这样的比较简单 3、代码编写 首先是头文件。因为窗体中涉及到了两个按钮那么按钮的回调函数肯定是要添加上的。此外由于模拟进度条涉及到进度条的更新因此也有必要模拟一个定时器。差不多就这些内容。
#pragma once#include QtWidgets/QMainWindow
#include QTimer
#include ui_QtWidgetsApplication.hclass QtWidgetsApplication : public QMainWindow
{Q_OBJECTpublic:QtWidgetsApplication(QWidget *parent nullptr);~QtWidgetsApplication();private:Ui::QtWidgetsApplicationClass ui;QTimer* p_timer;private slots:void ok_clicked();void cancel_clicked();void update();}; 完成了头文件之后接下来就是cpp文件的更新。主要实现的内容也是之前说的三个函数即ok按钮回调函数、cancel按钮回调函数、定时器回调函数。ok按钮被按下去之后立即触发定时器。在定时器回调函数中每次触发的时候计数器1更新进度条这个过程一直到进度条达到100%的时候停止。而cancel按钮呢如果触发则停止定时器这样也就同步停止了进度条的更新。
#include QtWidgetsApplication.h// construct function
QtWidgetsApplication::QtWidgetsApplication(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);p_timer NULL;ui.progressBar-setRange(0, 100);ui.progressBar-setValue(0);connect(ui.pushButton_1, QPushButton::clicked, this, QtWidgetsApplication::ok_clicked);connect(ui.pushButton_2, QPushButton::clicked, this, QtWidgetsApplication::cancel_clicked);
}// destruct function here
QtWidgetsApplication::~QtWidgetsApplication()
{if (p_timer) delete p_timer;
}// ok button callback function
void QtWidgetsApplication::ok_clicked()
{if (p_timer){p_timer-stop();delete p_timer;p_timer NULL;}ui.progressBar-setValue(0);p_timer new QTimer(this);connect(p_timer, SIGNAL(timeout()), this, SLOT(update()));p_timer-start(20); // 20ms is interval
}// cancel button callback function
void QtWidgetsApplication::cancel_clicked()
{if (p_timer){p_timer-stop();delete p_timer;p_timer NULL;}
}// timer update function
void QtWidgetsApplication::update()
{int value ui.progressBar-value();if (value 100){value 1;ui.progressBar-setValue(value);}else if(p_timer){p_timer-stop();delete p_timer;p_timer NULL;}
} 4、编译和测试 测试的时候主要集中在这几个地方。第一整体是否编译ok第二ok按钮按下去的时候进度条是否更新达到100%的时候是否停住第三假设进度条正在更新那么cancel按钮按下去的时候进度条是否立即停止更新。如果上面几点都没有问题那么代表软件整体上设计是ok的否则就要回去debug一下是什么地方出了问题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912469.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!