• 432阅读
  • 8回复

基于Qt5开发的嵌入式liunx程序 [复制链接]

上一主题 下一主题
离线nigoole
 

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

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

下面贴下代码运行效果图:
window.open('http://www.qtcn.org/bbs/attachment/Mon_1911/44_144078_bd009b9de9a8cd2.png?423');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >

天气:支持15天天气预报,背景会根据天气变幻


时间设置:类似android的滑动选择器


温湿度的一个采集界面:


多功能计算器:(核心算法来自本论坛)





有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线nigoole

只看该作者 1楼 发表于: 11-05
继续贴几张图片把:
音乐播放器:里面的歌手图片是通过ffmpeg读取文件获取的


歌词支持同步功能,代码里面还有一份自动下载歌词的功能

简版的NES模拟器,windows版本只支持超级玛丽~~~尴尬~~




需要源码的朋友可以联系QQ:393320854,微信亦可:15823241286
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线lsyzsl

只看该作者 2楼 发表于: 11-05
去哪下载学习啊?
在线samhuilong

只看该作者 3楼 发表于: 11-05
那个文件管理模块的代码量大概多少?
离线yunchao630

只看该作者 4楼 发表于: 11-05
离线nigoole

只看该作者 5楼 发表于: 11-05
回 samhuilong 的帖子
samhuilong:那个文件管理模块的代码量大概多少? (2019-11-05 15:48) 

那个很简单把,用的系统的QListView+QFileSystemModel。
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线nigoole

只看该作者 6楼 发表于: 11-05
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线nigoole

只看该作者 7楼 发表于: 11-05
[attachment=21033]
  1. void FileSystemWindow::InitModel()
  2. {
  3.     m_model = new QFileSystemModel(this);
  4.     m_model->setFilter(QDir::Dirs | QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
  5.     m_model->setRootPath(m_strRootPath);
  6.     m_listView->setModel(m_model);
  7.     m_listView->setRootIndex(m_model->index(m_strRootPath));
  8. #ifdef __arm__
  9.     connect(m_listView, SIGNAL(clicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
  10. #else
  11.     connect(m_listView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
  12. #endif
  13. }
  14. void FileSystemWindow::SltItemClicked(const QModelIndex &index)
  15. {
  16.     if (m_model->isDir(index)) {
  17.         m_strRootPath = m_model->filePath(index);
  18.         m_addressBar->setAddress(m_strRootPath);
  19.         m_listView->setRootIndex(m_model->index(m_strRootPath));
  20.     }
  21.     else {
  22.         QFileInfo fileInfo(m_model->filePath(index));
  23.         if (fileInfo.isFile() && (fileInfo.suffix() == "txt" ||
  24.                                   fileInfo.suffix() == "c" ||
  25.                                   fileInfo.suffix() == "sh"))
  26.         {
  27.             m_notePadWidget->resize(this->size());
  28.             m_notePadWidget->OpenDocument(fileInfo.filePath());
  29.             m_notePadWidget->StartAnimation(QPoint(this->width(), this->height()),
  30.                                             QPoint(0, 0), 200, true);
  31.         }
  32.     }
  33. }


有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线flyer_2001

只看该作者 8楼 发表于: 11-08
正点原子的也哈不多哈
快速回复
限100 字节
 
上一个 下一个