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

利用线程读取文件(带有进度条)

首先在起始串口上 放上 按钮,文本框

 

目的:

 

一:

当点击浏览按钮时,打开文本对话框,选择一个文件,把文件名显示在文本框中:代码实现:

 

 

效果:

 

 

二、

当点击发送按钮时,将会跳出进度条,显示进度

首先添加一个dialog ,在里面添加进度条

 

 

设置初始状态为0.

 

在这个类函数里面,创建一个线程 专门用于读取要打开的文件。

 

代码:

.h文件里声明定时器时间,以及一个线程指针的声明。

 

 

在其构造函数里面,创建一个线程,并且执行。

 

 

在定时器事件函数里面,每隔一个时间间隔检查文件的传输进度,用于更新进度条。

 

 

三、添加线程类Qthread

void run()(线程入口函数)里面编写传出的代码

.h

 

.cpp

创建线程:Creat

 

入口函数:run

 

返回读取状态:

 

 

相关文章:

  • 类和对象
  • 什么是内联函数
  • 构造函数
  • 析构函数
  • new和malloc
  • static和const
  • 友元函数
  • 函数模板定义
  • 类模板定义+用类模板写一个入栈出栈的程序
  • 模板的全特化与偏特化
  • cout
  • cin
  • C++文件输入输出流+输入输出二进制文件(自定义对象)
  • 多态定义
  • 函数重载/遮蔽/隐藏
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【css3】浏览器内核及其兼容性
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • CentOS7 安装JDK
  • download使用浅析
  • java中的hashCode
  • JS 面试题总结
  • MySQL的数据类型
  • Python_OOP
  • Spring核心 Bean的高级装配
  • vue-router 实现分析
  • vue中实现单选
  • win10下安装mysql5.7
  • 闭包--闭包之tab栏切换(四)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 简单基于spring的redis配置(单机和集群模式)
  • 深入浏览器事件循环的本质
  • 消息队列系列二(IOT中消息队列的应用)
  • 交换综合实验一
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (11)MSP430F5529 定时器B
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)h264中avc和flv数据的解析
  • (转)linux 命令大全
  • (转)大型网站架构演变和知识体系
  • *2 echo、printf、mkdir命令的应用
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net mvc总结
  • .NET Reactor简单使用教程
  • .Net 代码性能 - (1)
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net操作Excel出错解决
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • :=