Browse Category

应用开发

折腾向-编译RedHat下的QtAV

linux下QtAV编译

RedHat、CentOS

引言

实在是麻烦,记录一下,防止遗漏

Linux环境为RedHat,和CentOS一样用yum(尝试安装apt,失败)
官方的依赖库都是使用的apt-get,和yum的不一样

[……]

继续阅读

QT开发向-修复反馈的大量大量BUG

多窗口视频播放器的BUG修复

界面优化

显示窗口随左键拖动

期望:
窗口固定,不能拖动

解决方法:

注释播放窗口的鼠标左键拖动和左键释放事件

case QEvent::DragEnter:
case QEvent::DragMove: {
    QDropEvent *e = static_cast<QDropEvent*>(event);
    if (e->mimeData()->hasUrls())
        e->acceptProposedAction();
    else
        e->ignore();
}
    break;
case QEvent::Drop: {
    QDropEvent *e = static_cast<QDropEvent*>(event);
    if (e->mimeData()->hasUrls()) {
        QString path = e->mimeData()->urls().first().toLocalFile();
        player->stop();
        player->play(path);
        e->acceptProposedAction();
    } else {
        e->ignore();
    }
}
    break;

[……]

继续阅读

知识-对自定义结构的QList进行排序

纪念一下

第一次在工程性项目中用到ACM知识w(゚Д゚)w

简述

目的:获取一个文件夹及其子目录下的所有文件并按文件名称升序排序
问题:初始的逻辑实现只对一级文件夹下的文件(夹)进行了排序,对子文件没有排序,导致错误
疑虑: 对QList<QFileInfo>采用std::sort()qSort()排序均未编译通过,提示参数相关的问题,但是仔细看过文档还是没发现错误
解决方法:自己写一个快排函数,实现QList<QFileInfo>的按名称升序排序

[……]

继续阅读

开发向-第一次项目经历:QTAV播放器开发实践

总结一下这次的项目经历

简单说下

不知不觉地,从Acm真正开始写程序,到现在已经一年多了,如今更是已经半只脚踏入大三了,成为名副其实的老学长了(ˉ▽ ̄~)~~从刚开始的 hello world 到现在搭建一个博客来自我学习,对这个IT行业我始终抱着赤诚之心,俗点来说,我也是希望通过自己的努力学习,能在将来有一个好的发展。
大二的这次暑假,我依旧留校学习,这篇文章也是这时候写的,旨在记录一下对我个人来说的:一次真正的项目开发经历,以供分享和记录自己的学习和成长。

[……]

继续阅读