查看完整版本: [-- 基于Qt5开发的嵌入式liunx程序 --]

QTCN开发网 -> Qt 作品展 -> 基于Qt5开发的嵌入式liunx程序 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

nigoole 2019-11-05 11:26

基于Qt5开发的嵌入式liunx程序

代码描述:上次的帖子某些原因删除了,重新整理下后续代码,完善了bug。
代码写作背景:如界面上的log等标记可看出为野火-linux-开发板的demo程序,里面功能虽然不算太花哨,个人觉得还是有很多控件值得学习,尤其是做嵌入式相关工作的同学,所以还是上传论坛一份,以后如果有朋友有类似需求可以联系我,代码问题有时间均会一一解答,可咨询代码相关技术知识点。
备注:本帖非广告贴
windows程序体验版本:

链接:https://pan.baidu.com/s/1dIXZdxyBO-apxaDlqdDz3w
提取码:1841

下面贴下代码运行效果图:
[attachment=21024]

天气:支持15天天气预报,背景会根据天气变幻
[attachment=21025]

时间设置:类似android的滑动选择器
[attachment=21026]

温湿度的一个采集界面:
[attachment=21027]

多功能计算器:(核心算法来自本论坛)
[attachment=21028]





nigoole 2019-11-05 11:28
继续贴几张图片把:
音乐播放器:里面的歌手图片是通过ffmpeg读取文件获取的
[attachment=21029]

歌词支持同步功能,代码里面还有一份自动下载歌词的功能
[attachment=21030]
简版的NES模拟器,windows版本只支持超级玛丽~~~尴尬~~
[attachment=21031]



需要源码的朋友可以联系QQ:393320854,微信亦可:15823241286

lsyzsl 2019-11-05 11:52
去哪下载学习啊?

samhuilong 2019-11-05 15:48
那个文件管理模块的代码量大概多少?

yunchao630 2019-11-05 15:49

nigoole 2019-11-05 16:02
samhuilong:那个文件管理模块的代码量大概多少? (2019-11-05 15:48) 

那个很简单把,用的系统的QListView+QFileSystemModel。

nigoole 2019-11-05 16:02
[attachment=21033]

nigoole 2019-11-05 16:05
[attachment=21033]
  1. void FileSystemWindow::InitModel()
    {
        m_model = new QFileSystemModel(this);
        m_model->setFilter(QDir::Dirs | QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
        m_model->setRootPath(m_strRootPath);

        m_listView->setModel(m_model);
        m_listView->setRootIndex(m_model->index(m_strRootPath));
    #ifdef __arm__
        connect(m_listView, SIGNAL(clicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
    #else
        connect(m_listView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
    #endif
    }

    void FileSystemWindow::SltItemClicked(const QModelIndex &index)
    {
        if (m_model->isDir(index)) {
            m_strRootPath = m_model->filePath(index);
            m_addressBar->setAddress(m_strRootPath);
            m_listView->setRootIndex(m_model->index(m_strRootPath));
        }
        else {
            QFileInfo fileInfo(m_model->filePath(index));
            if (fileInfo.isFile() && (fileInfo.suffix() == "txt" ||
                                      fileInfo.suffix() == "c" ||
                                      fileInfo.suffix() == "sh"))
            {
                m_notePadWidget->resize(this->size());
                m_notePadWidget->OpenDocument(fileInfo.filePath());
                m_notePadWidget->StartAnimation(QPoint(this->width(), this->height()),
                                                QPoint(0, 0), 200, true);
            }
        }
    }



flyer_2001 2019-11-08 17:53
正点原子的也哈不多哈

drabel 2020-03-28 08:51
优秀文章,支持!n神马都是浮云


查看完整版本: [-- 基于Qt5开发的嵌入式liunx程序 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled