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

QT day5

1.使进度条通过线程自己动起来

void myThread::run()
{
    while(1)
    {
        if(value==100){value=0;}
        emit sndSignal(value++);
        QThread::usleep(1000);
    }
}
void Widget::rcvSig(int value)
{
    ui->horizontalSlider->setValue(value);
}

运行结果:

2.使用QFileDialog 或者 拖放事件 + QT文件IO + QT线程

实现一个文件复制功能,要求能够复制大小超过800mb的文件

void Widget::on_pushButton_clicked()
{
    FilePath = QFileDialog::getOpenFileName(this, "选择文件", "D:\\software\\QTproject\\3-6copy", "All Files (*)");
    if (!FilePath.isEmpty())
    {
        ui->textEdit->setText("源文件路径为:" + FilePath);
    }
}

void Widget::on_pushButton_2_clicked()
{
    if (FilePath.isEmpty())
    {
        QMessageBox::warning(this, "警告", "请先选择文件");
        return;
    }
    QString destFilePath = QFileDialog::getSaveFileName(this, "文件保存", "D:\\software\\QTproject\\3-6copy", "All Files (*)");
    if (!destFilePath.isEmpty())
    {
        if (copyFile(FilePath, destFilePath))
        {
            ui->textEdit->append("复制成功: " + destFilePath);
        }
        else
        {
            ui->textEdit->append("复制失败");
        }
    }
}

bool Widget::copyFile(const QString &FilePath, const QString &destFilePath)
{

}

运行结果:

相关文章:

  • 当夸克让搜索学会深度思考,AI搜索掀开新篇章
  • 分布式ID生成方案:数据库号段、Redis与第三方开源实现
  • 代码随想录算法训练营第35天 | 01背包问题二维、01背包问题一维、416. 分割等和子集
  • 【芯片设计】处理器芯片大厂前端设计工程师面试记录·20250307
  • ClickHouse 中出现 DB::Exception: Too many parts 错误
  • 什么是向量数据库?向量数据库概念,详细入门
  • 【五.LangChain技术与应用】【26.LangChain Agent基础应用(上):智能代理的构建】
  • 护照阅读器在机场流程中的应用
  • MATLAB中lookAheadBoundary函数用法
  • TWind 的黑马点评随笔
  • Android15请求动态申请存储权限完整示例
  • meta|BioMercator:整合遗传图谱和 QTL 以发现候选基因
  • 【五.LangChain技术与应用】【28.LangChain Agent添加记忆:智能代理的长期学习能力】
  • Java基础知识大全(含答案,面试基础)
  • Facebook 的隐私保护数据存储方案研究
  • 物联网IoT系列之MQTT协议基础知识
  • 机器学习(六)
  • c#实现Modbus TCP/IP与RS 485数据交换的实例
  • 项目复盘-浏览器插件
  • 微服务拆分-拆分商品服务
  • 易语言怎么用网站做背景音乐/北京债务优化公司
  • 百度搜到自己网站/西安网站seo费用
  • 铁建设文件在什么网站下载/百度上怎么打广告宣传
  • 重庆市城市建设档案馆官方网站/成人教育培训机构十大排名
  • 沧州做企业网站/百度网页版链接
  • 做网站咨询/友链