利用QT实现写文件,用进度条显示
来源:互联网 发布:js 获取div style 编辑:程序博客网 时间:2024/06/05 18:37
初学QT,然后就想写点什么,就写了个QT读写文件操作,写文件的时候,用进度条显示写的进度。
我选的是widget,在界面上拖了两个pushbutton,一个textedit,一个pushbutton是读文件,一个是写文件,
读文件用的是QT的QTextStream
QFile f(QApplication::applicationDirPath()+"/test");
if(!f.open(QIODevice::ReadOnly))
return;
QTextStream stream(&f);
while(!stream.atEnd())
{
strcont += stream.readLine();
}
f.flush();
f.close();
写文件其实跟读文件差不多:
num = strcont.length();
QFile f(QApplication::applicationDirPath()+"/test");
if(!f.open(QIODevice::WriteOnly))
qDebug()<<"===================";
QTextStream stream(&f);
stream<<strcont;
f.close();
之所以定义一个num 是为了写文件的时候,用进度条显示用的,
初始化一个进度条,定义一个startProgress()方法,将它和写的按钮连接
connect(ui->WBtn,SIGNAL(clicked()),this,SLOT(startProgress()));
QT里面的信号和槽的确好用,能将一个click事件,连接宁外一个事件。
进度条有两种,我是用的QProgressDialog
startProgress方法实现 :
void Widget::startProgress()
{
QProgressDialog progressDlg(this);
QFont font("ZYSong18030",12);
progressDlg.setFont(font);
progressDlg.setWindowTitle("please wait!!!");
progressDlg.setLabelText(tr("正在赋值。。。。"));
progressDlg.setCancelButtonText(tr("取消"));
progressDlg.setRange(0,num);
for(int i=1;i<num;i++)
{
progressDlg.setValue(i);
if(progressDlg.wasCanceled())
return;
}
}
很简单 的,一看就能懂。
效果图:
我也是刚学QT,期望和大家一起进步,谢谢!!!
- 利用QT实现写文件,用进度条显示
- Qt 文件拷贝带进度条显示
- Qt 实现文件复制 界面有进度条(根据文件大小)显示复制进度,
- 利用js实现无刷新上传头像(或文件)并显示进度条
- HTML5利用FormData对象实现显示进度条的文件上传【译】
- HTML5利用FormData对象实现显示进度条的文件上传【转】
- 用Struts2实现文件上传时显示进度条功能
- 【转】用Struts2实现文件上传时显示进度条功能
- 用Struts2实现文件上传时显示进度条功能
- Ajax + Servlet 实现上传文件进度条显示
- JAVA实现显示上传文件进度条
- HTML5实现文件上传进度条显示
- python实现socket上传下载文件-进度条显示
- 用WebWork实现进度条显示
- 利用curl下载文件(进度条显示) 代码片段
- C# 利用系统API 复制大文件(显示进度条)
- C# 利用系统API 复制大文件(显示进度条)
- 利用AJAX技术实现网页无刷新进度条显示
- 递归函数使用示例
- Debug神器
- 函数传引用
- NSNumber、NSData、NSValue的使用场景
- oracle case when 用法
- 利用QT实现写文件,用进度条显示
- 关于级联删除和级联修改
- GCC 各工具使用简介
- JAVA Class.forName和.class区别
- 【像黑客一样写博客之三】配置博客
- 一张图带你读懂《决定》细则
- ENGLISH资料收集(9)-讨价还价
- 二维码的生成细节和原理
- ARR+NLB网络负载均衡配置方案