当前位置: 首页 > 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)
{

}

运行结果:

http://www.dtcms.com/a/53051.html

相关文章:

  • 当夸克让搜索学会深度思考,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数据交换的实例
  • 项目复盘-浏览器插件
  • 微服务拆分-拆分商品服务
  • 深入剖析Java代理模式:静态代理与动态代理的实战应用
  • Java中的 json文件
  • 【DeepSeek问答】访问QStandardItemModel::index(r,c)获取的空索引导致程序崩溃
  • 【奇点时刻】通义千问开源QwQ-32B技术洞察报告(扫盲帖)
  • 用Go的resty库批量下载公开网站视频
  • 基于Python实现的智能旅游推荐系统(Django)
  • 【C++教程】C++中的基本数据类型
  • Amlogic USB Burning Tool v2.2.5_晶晨线刷烧录工具v2.2.5_晶晨S905L3S-S905L3SB芯片_专用线刷烧录工具分享
  • 使用ASIWebPageRequest库编写Objective-C下载器程序
  • python学习笔记-day4(解决实际问题)