Browse Month

9月 2019

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>的按名称升序排序

[……]

继续阅读