Qt中进度条的简单实例
来源:互联网 发布:js 短路求值 编辑:程序博客网 时间:2024/06/05 16:11
Qt中有两种进度条相关的类
一个是QProgressDialog和QProgressBar
实例:
bool ok; int num=FileNumLineEdit->text().toInt(&ok); //ok的作用在于先检测数据是否合理 if(comboBox->currentIndex()==0){// progressBar->setRange(0,num); progressBar->setMinimum(0); progressBar->setMaximum(num); for(int i=1;i<num+1;i++){ progressBar->setValue(i); } } else{ QProgressDialog *progressDialog=new QProgressDialog(this); QFont font("ZYSong18030",12); progressDialog->setFont(font); progressDialog->setWindowModality(Qt::WindowModal); /* * 设置进度对话框采用模态方式进行显示,即显示进度的同时,其他窗口不响应输入信号 */ progressDialog->setMinimumDuration(1); /* * 设置进度对话框需要操作的最短时间,设定为5秒,默认是4秒 * 如果时间短于minimumduration,则对话框无法出现 */ progressDialog->setWindowTitle(tr("Please Wait")); progressDialog->setLabelText(tr("Copying...")); progressDialog->setCancelButtonText(tr("Cancel")); /* *设置进度对话框的取消按钮的显示文字 */ progressDialog->setRange(0,num); for(int i=1;i<num+1;i++){ progressDialog->setValue(i); if(progressDialog->wasCanceled()) return ; } }
但是有一个问题,使用该方法利用QProgressBar类实现进度条会出现中途未响应的情况,
据说应该要开个线程然后信号槽刷新,不知道,哈哈。
阅读全文
0 0
- Qt中进度条的简单实例
- QT编程实例1--简单的文本编辑器(中)
- Qt中进度条的颜色设置
- Qt中进度条窗口
- QT中设置一个简单定时器实例
- gtk中进度条的简单使用
- linux中实现一个简单的进度条
- Linux中实现一个简单的进度条
- Linux中实现一个简单的进度条
- Android进度条简单练习实例
- Qt中如何改变QProgressBar中进度条的颜色
- qt右键菜单的简单实例 ContextMenu
- QT线程QThread的简单使用实例
- QT信号与槽的简单实例
- Qt中进度条 和进度对话框的典型使用方法
- Qt中进度条 和进度对话框的典型使用方法
- qt中简单的画线
- 详细解析JSP编程中进度条的设计实例
- oracle的分析函数简单应用和与聚合函数的区别
- python之list,tuble,dict和set
- npm更新至最新版本
- linux-基础命令
- rsync+inotify
- Qt中进度条的简单实例
- Mybatis代理接口
- listview与adapter用法(扫盲贴)
- 树结构(一)
- 当无人机有了“集群智能”
- Ubuntu下配置VScode的C++编程环境
- TCP/IP 协议:三次握手与四次挥手
- POJ3233-Matrix Power Series
- JVM调优总结 -Xms -Xmx -Xmn -Xss