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

京东网上商城和京东有什么区别百度关键词优化快速排名软件

京东网上商城和京东有什么区别,百度关键词优化快速排名软件,不备案的网站,wordpress完全静态化插件背景: 一开始是通过在主线程中写一个for循环,每次加1后睡眠1s进行进度条更新。但这样写的结果是 --> 无法动态显示进度条进度。后通过上一篇文章 [ QT5|C|通过信号槽机制实现进度条更新 ] 中的写信号槽机制实现。实现后 考虑了下有没有其他方式实现&a…

背景: 一开始是通过在主线程中写一个for循环,每次加1后睡眠1s进行进度条更新。但这样写的结果是 --> 无法动态显示进度条进度。后通过上一篇文章 [ QT5|C++|通过信号槽机制实现进度条更新 ] 中的写信号槽机制实现。实现后 考虑了下有没有其他方式实现,后想到了通过子线程方式。以下是通过子线程实现的具体事例:

功能: 
(1)点击【显示进度条进度】按钮,每隔1s动态加载进度条进度直到加载到100%;
(2)点击【退出】按钮,关闭当前对话框。

1、dialog.cpp

#include "dialog.h"
#include "ui_dialog.h"
#include<QPushButton>
//#include<QThread>
#include<thread>
#include<chrono>
#include<iostream>Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{ui->setupUi(this);connect(ui->quit_pushButton,&QPushButton::clicked,this,&QDialog::accept);ui->progressBar->setRange(1,100);std::thread myThread([=]{ThreadFunction();});myThread.detach();}void Dialog::ThreadFunction(){connect(ui->progressBar_pushButton,&QPushButton::clicked,this,[=]{for(auto i =1; i!=101 ;i++){ui->progressBar->setValue(i);std::this_thread::sleep_for(std::chrono::milliseconds(1000));}});
}Dialog::~Dialog()
{delete ui;
}

2、dialog.h

#ifndef DIALOG_H
#define DIALOG_H#include <QDialog>QT_BEGIN_NAMESPACE
namespace Ui { class Dialog; }
QT_END_NAMESPACEclass Dialog : public QDialog
{Q_OBJECTpublic:Dialog(QWidget *parent = nullptr);~Dialog();void ThreadFunction();private:Ui::Dialog *ui;
};
#endif // DIALOG_H

3、main.cpp

#include "dialog.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Dialog w;w.show();return a.exec();
}

4、Dialog.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>Dialog</class><widget class="QDialog" name="Dialog"><property name="geometry"><rect><x>0</x><y>0</y><width>800</width><height>600</height></rect></property><property name="windowTitle"><string>Dialog</string></property><widget class="QWidget" name="verticalLayoutWidget"><property name="geometry"><rect><x>150</x><y>370</y><width>351</width><height>161</height></rect></property><layout class="QVBoxLayout" name="verticalLayout"><item><layout class="QHBoxLayout" name="horizontalLayout"><item><widget class="QPushButton" name="progressBar_pushButton"><property name="text"><string>显示进度条进度</string></property></widget></item><item><widget class="QPushButton" name="quit_pushButton"><property name="text"><string>退出</string></property></widget></item></layout></item><item><layout class="QHBoxLayout" name="horizontalLayout_2"><item><widget class="QProgressBar" name="progressBar"><property name="value"><number>0</number></property></widget></item></layout></item></layout></widget></widget><resources/><connections/>
</ui>

注意事项:

1、在主线程的for循环中睡眠1s后更新会造成阻塞 不能直接写;
2、关于主线程中的控件,不要在子线程中进行设置,会阻塞主线程。
(关于这一点猜测的原因:qt内部机制 刷新不及时(虽然会阻塞,最终还是会更新完进度)。如果有大神了解具体原因,请详细介绍下,虚心学习)

显示效果:

子线程进度条

http://www.ds6.com.cn/news/82490.html

相关文章:

  • 网上做兼职网站百度提问在线回答问题
  • 智能行业网站模板在线培训系统
  • windows和linux 做网站产品网络营销策划
  • 怎么自己做代刷网站长春网站制作推广
  • 哈尔滨可以做网站的公司整合营销推广
  • wdcp怎么上传做好的网站怎样淘宝seo排名优化
  • 怎么seo网站推广如何联系百度人工客服电话
  • 网站建设播放vr视频教程投广告哪个平台好
  • 建设厅投诉网站首页宣传推广图片
  • 做php网站需要什么软件开发seo优化技术教程
  • 网站怎么做百度优化怎么建立企业网站
  • 中国兰州网招聘seo关键词排名优化系统源码
  • 买域名后怎么做网站百度百科入口
  • 建筑设计网站app杭州小程序建设公司
  • 本校网站建设成都新一轮疫情
  • 武汉 网站 合作伙伴百度收录的网站多久更新一次
  • 企业查询电话号码上海百度推广优化排名
  • 生成链接的网站徐州网站设计
  • 乐清网站建设百度竞价是什么工作
  • 网站建设平台推荐网站编辑怎么做
  • 网站多语言版本域名是什么
  • 成都做网站做的好的公司百度指数api
  • 做网站用的编程语言免费网站注册平台
  • 关于网站建设费用的报告app推广是什么工作
  • 网站维护 设计seo专员很难吗
  • 番禺建设网站公司排名网店seo
  • 帝国网站开发怎样利用互联网进行网络推广
  • 域名查询app赣州seo公司
  • 做详情图的网站seo关键词排名优化手机
  • 南沙做网站要多少钱指数函数求导公式