Qt在工业控制网络应用实例方面有哪些应用

转:与一线Linux嵌入式开发project师的对话
& & & &&陈project师一直做Linux的嵌入式开发。作为在开发一线的project师。他对非常多问题的看法可能更切合实际需求,于是,通过邮件。就嵌入式开发方面的问题,请他谈了一下自己的看法: & & &&
& & & & 问:关于嵌入式开发。我们准备给同学们解说一些入门知识。从你一线开发经验来说,给我们一些建议:
& & & & 陈工回答:
& & & & 对于嵌入式Linux入门,假设有一定基础,可以从驱动開始;假设没有基础。我个人建议还是从应用程序開始。由于从应用程序開始是最easy的,也是 最直观的。而驱动程序执行在内核态。驱动本身的结构就比較复杂,假设要彻底弄明确驱动的执行机制,必然牵涉内核,对于高年级的学生恐怕问题会少一些。而 对于低年级的学生,问题预计较多。我以前遇到过一些刚開始学习的人,就是一入门就栽了。失去了信心,当然这仅仅是少数。只是。假设在遇到问题之后,可以得到即时、 正确的点化,那就是好事了。&
& & & & 既然您决定讲驱动,那就从内核模块開始。在PC上就能够进行的虚拟设备实验。如基于内存的内核模块。能够考虑从模块的结构、编译、插入、卸载等方 面进行阐述。&
& & & & 驱动模块无非分字符驱动、块设备驱动和网络驱动三大类。可是一定要让学生知道,不论什么一个系统。特别是嵌入式系统,而且在眼下的嵌入式Linux产品 开发中。最简单、最重要、最多、最复杂的也是字符设备驱动,从IO驱动到串口驱动、到USB驱动等等,广义上都是字符驱动。让学生最好专注于字符设备驱 动,由于一个嵌入式设备,网卡一般一块,FLASH一般也是一块(也包含几块组成的FLASH组),可是这双方面,基本都有完好的驱动,如网卡驱动有非常 多。块设备驱动,硬件层已经有通用接口。无论是NOR FLASH还是NAND
FLASH,文件系统层更是有了许多、很成熟的文件系统,如 JFFS2、YAFFS、YAFFS2、EXT2、EXT3、ROMFS、CRAMFS等等。无需我们再去研究,学会应用就可以。而除此之外的其他设备, 如AD、DA、CAN、RS485等等。都是须要依据应用来进行设计的,这才是一个产品差别于其他产品的重点。更是市场价值增值点。&
& & & &另外呢,也是前一点引申为而来的。学习Linux,准备做产品的话,不要把Linux当成了终极目标(当然,这是相应用而言的),要有仅仅是把 Linux当成一个平台的思想。更重要的还在各种产品所需求的专业技术,如通信方面像CAN、RS485、GPRS等等,或者工业控制方面,IO控制、 实时特性等等。Linxu博大精深。研究起来永无止境,可是在产品中,仅仅要到了一个产品够用就能够了(当然。多一些更好,要视人而定)。&
& & & & 问:嵌入式应用程序的开发。应用场景较多的是图形界面还是字符界面,假设是图形界面,开发环境QT和Minigui哪一种更合适,哪种类型的应用程序在嵌入式系统中应用比較多?
& & & & 陈工回答:
& & & & 对于嵌入式Linux的应用。大多数的应用并不须要图形界面,比方交换机、路由器、嵌入式网关以及server等等。图形界面呢,主要应用在多媒体、手机等手持设备和一些须要图形界面的人机交互系统。
& & & & 嵌入式Linux可选图形界面非常多,上网找找的话,能够发现远非我们常说的QT、MiniGUI等。包含Tiny-X。matchbox、OPIE、GPE等等。不同GUI有自己的特色,有自己的特殊应用场合,对于产品开发,依据须要选择合适的GUI。对于学习,自然是选择easy得到、easy开发的GUI。QT是一个不错的选择,因为QT有一个PC上的模拟器,能够在没有实际液晶LCD的情况下,甚至在没有不论什么硬件的情况下都能够在PC上进行模拟开发。QT是收费的,当然。有免费版可用。MiniGUI呢,纯粹国产的。支持国货,能够考虑选择MiniGUI。这是一个轻量级的嵌入式GUI,能够跨平台,学习版也才100多块。MiniGUI能够用于工业控制场合。QT在这方面的应用眼下还没有遇到,主要用在手持设备。
& & & & 我们在开发中採用Tiny-X,这也是一个能够用于工业控制的GUI。基本兼容X-Window。体积小,占用资源少,速度快,稳定。
& & & & 对于Linux的应用程序开发。除了GUI程序之外,最主要的应用程序有:
& & & (1)串口编程。不管是在Windows下还是Linux下,串口编程都是极为复杂的,可是很锻炼一个人的编程水平和能力。
& & & (2)网络编程以及WEB相关编程。网络编程的tcp、udp、tcp/ip等。至于WEB编程,主要是在系统开启一个WEBserver。制作一些网页,通过远程登录可以对整个系统进行配置甚至升级等功能。比方我们的路由器配置网页。这样的应用在以后会越来越广泛。
& & & (3)另外一个就是Shell编程了。Shell的作用我想,*NIX世界的人都非常清楚。在非常多应用里面,通过一些非常富有技巧性的Shell脚本。实现了非常复杂的功能。包含远程系统升级等。
& & & &以上我提到的这3方面,很易于实验,在没有硬件。仅仅有PC的情况都能够做。
& & & &学生电脑安装ubuntu。那以后配置嵌入式Linux开发环境可能遇到的问题会多一点。只是没关系,可以解决的。在我个人看来ubuntu适合于家用、办公,但要用于开发,配置难度略微大一点。只是没有办法,如今电脑硬件太新。最适合的RedHat 9.0无法安装。
阅读(...) 评论()我在做嵌入式创业,想要QT方面的开发人才,有人一起做吗? - 嵌入式系统论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
我在做嵌入式创业,想要QT方面的开发人才,有人一起做吗?
发表于 4&天前  
我在做嵌入式创业,想要QT方面的开发人才,有人一起做吗?
在广州萝岗的科技园区,主要从事工业控制方向,QT界面应用或底层运动控制的需求,偏软件,C/C++,订单需求急切,有人一起做吗?兼职或全职,待遇优厚,一起起来的创业伙伴!广州的朋友,不管是否成,可以交流做个朋友。交流QQ:145-22-57898
浏览过的版块
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司基于 C++ 著名自由、开源 Qt 图形开发框架开发的各种应用集
查看: 7074|
评论: 0|原作者: liangsheng
摘要: 基于 C++ 著名自由、开源 Qt 图形开发框架开发的各种应用集
Qt 是奇趣科技于 1991 年开发的跨平台 C++ 图形用户界面应用程序开发框架。它既可开发 GUI 程序,也可开发非 GUI 程序,譬如:控制台工具、服务器。Qt 开
基于 C++ 著名自由、开源 Qt 图形开发框架开发的各种应用集
Qt 是奇趣科技于 1991 年开发的跨平台 C++ 图形用户界面应用程序开发框架。它既可开发 GUI 程序,也可开发非 GUI 程序,譬如:控制台工具、服务器。Qt 开发框架是面向对象的,它使用特殊代码生成扩展(称为元对象编译器 Meta Object Compiler, MOC)及一些宏,易于扩展,允许组件编程。
Qt 向应用程序开发者提供了建立艺术级图形用户界面所需的所有功能。Qt 很容易扩展,且允许组件编程。基本上,Qt 同 X Window 上的 Motif、Openwin、GTK 等图形界面库和 Windows 平台上的 MFC、OWL、VCL、ATL 是同类型的东西。
Qt 分发时,分商业版和开源版 2 种:商业版:提供给商业软件开发者。会提供传统商业软件发行版,并提供在协议有效期内的免费升级和技术支持服务。
开源版:仅为开发自由开源软件, 提供和商业版本同样的功能。在 GNU 通用公共许可下,是免费的。
2008 年奇趣科技被诺基亚公司收购,QT 因此也成为诺基亚旗下编程工具。
从 2009 年 03 月发布的 Qt 4.5 起,诺基亚为 Qt 增添了开源 LGPL 授权选择。
从 2009 年 05 月 11 日起,诺基亚 Qt Software 宣布 Qt 源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造&&Qt 未来的发展。为便于这些内容的管理,Qt Software 启用了基于 Git 和 Gitorious 开源项目的 Web 源代码管理系统。
Qt Creator 在 LGPL 2.1 版授权下有效,且接受代码贡献。
2009年 12 月 01 日,诺基亚发布 Qt 4.6。Qt 4.6 首次包含了对 Symbian 平台的支持,并在其所支持的平台中新增了 Windows 7、Apple Mac OS 10.6 (雪豹) 和即将上市的 Maemo 6。此外还为实时操作系统 QNX 和 VxWorks 提供了网络社区支持。对 Maemo 5 的支持已进入研发阶段,其技术预览版第二版于 2009 年 12 月 01 日发布。
Qt 对 X11 、X86 、ARM 及 Symbian 的支持,首次为开发人员创造了使用同一代码库同时针对多个平台进行开发的机会。能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群将更广。
Qt Mobility 项目下的全新 Qt API 技术预览版也同时发布。这些跨平台的 API 为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系人和网络连接管理等。
Qt 4.6 性能提升,主要包括:一个经过高度优化、重新编写的 Qt Graphics View 渲染算法、一个全新的 OpenGL 绘图引擎、WebKit、使用 OpenVG 对 2D 矢量图形的支持,以及对全新 DirectFB 的支持。
2012 年 Qt 被 Digia 收购。
2013 年 07 月 03 日 Qt 5.1 正式版发布,这是 Qt 5.0 发布后经 6 个月开发测试的新版本。主要修复了 5.0 中的 bug,但该版本还包含了很多新特性和一些小改进。Qt 5.1 绑定了 Qt Creator 2.7.2,可通过一个新的在线安装器来安装,可自动无缝更新,同时也提供了一个新版 Visual Studio 插件。
此外 Qt 5.1 还增加了很多新模块,大大扩展了 Qt 5.0 的功能。此外 5.1 版本还大大加强对不同平台的支持,包括 Visual Studio 2012,以及对移动平台的支持。提供了 Qt for Android 和 iOS 预览版。2011 年 02 月 22 日 Qt for Android (Alpha) 发布。Qt for iOS 发布时间大约是 2013 年年底。
2014 年 04 月在 Qt Creator 3.1 Beta 面世一个多月之后,终于迎来了正式版。全新 Qt Creator 3.1.0 主要包括 Bug 修复与系统改进,同时,还添加了一些新功能特性。Qt Creator 3.1.0 实现了对 iOS 的完全支持,新增 WinRT、Beautifier 等插件,废弃了无 Python 接口的 GDB 调试支持,集成了基于 Clang 的 C/C++ 代码模块,并对 Android 支持做出了调整,至此实现了全面支持 iOS、Android、WP。
采用 Qt 开发的应用
应用简介备注 3DSlicer可视化、免费医疗图像计算开源软件 AcetoneISO镜像文件挂载软件 Adobe Photoshop Album图像组织应用程序
Arora跨平台开源网页浏览器 Autodesk MotionBuilder三维角色动画软件 Autodesk Maya3D 建模、动画软件 Avidemux
自由多功能视频编辑、处理软件 Avogadro高级分子编辑器 Battle.net暴雪公司开发的游戏对战平台 BOUML免费的统一建模语言工具箱 Bitcoin
比特币 chmcreator开源 chm 开发工具 CineFX一款跨平台、开源免费、影片剪辑、特效合成软件 CoCoA
代数交换计算软件 Dash Express
启用 Internet 的个人导航装置 DAZ Studio
3D 人物角色 插图/动画 应用程序 DoxygenAPI 文件产生器 EAGLE
印刷电路板(PCB)设计工具 EiskaltDC++
使用直连协议的程序 Emergent神经网络模拟器 evaLinux 版 QQ 聊天软件 FreeCAD
自由开源 3D 实体、通用 CAD/CAE 设计软件 FreeMat 自由开源数值计算环境、编程语言 Full Tilt Poker
最流行的在线扑克程序之一 Gadu-Gadu实时通信软件 Gambas
基于 Basic 解释器的自由开发环境 GoldenDict一款开源字典软件 Google 地球(Google Earth)三维虚拟地图软件 GNSCisco 网络模拟器 Guitar Pro 6
曲谱编辑器 刺猬大作战 一个基于百战天虫的开源游戏 Hydrogen
先进电子鼓软件 ImageVis3D
体积光投射应用 Ipe自由矢量图形编辑器 ISE Webpack
由 Xilinx (赛灵思) 开发,适于 Windows 和 Linux 的免费 EDA 工具 Kadu
使用 Gadu-Gadu 协议的波兰即时通讯应用 KDELibs 许多 KDE 程序都使用的共享库,如Amarok、K3b、KDevelop、KOffice 等 KeePassXKeePass 的多平台端口,一个用于 Microsoft Windows 的开源密码管理器 Launchy 一个开放源代码的快捷启动器 LMMS 一个开放源代码的音乐编辑软件 LyX使用 Qt 作为界面的 LaTeX 软件 MathematicaLinux 和 Windows 版本使用 Qt 作为 GUI 的科学计算软件 Maxwell Render辅助计算 3D 模型数据产生逼真图像的软件包 Mixxx 跨平台的开放源代码 DJ 混音软件 MuseScore 一个 WYSIWYG 乐谱编辑器 MythTV开源数字视频录制软件 Nuke
基于节点的影视特效合成器 PDFedit自由 PDF 编辑器 PokerTH
开源德州扑克模拟器 PsiXMPP 网络协议实时通信软件 qBittorrent 自由 BitTorrent P2P 客户端 QCad 用于 2D 设计、绘图的 CAD 软件 Qjackctl
控制 JACK 音频连接工具的软件包 QSvn
适于 Linux、UNIX、Mac OS X、Windows 的 Subversion GUI 客户端 Opera著名网页浏览器 Qt Creator
来自 Nokia (诺基亚) 的自由跨平台集成开发环境 IDE Qterm跨平台的 BBS 软件 Quantum GIS 自由的桌面 GIS Quassel IRC 跨平台的 IRC 客户端 RealFlow
3D 产业流体、动力学仿真软件 Recoll适于 Linux、Unix 的桌面全文搜索工具 Rosegarden 自由数字音频工作站程序 SciDAVis跨平台绘图和数据分析程序 Scribus桌面排版软件 Skype使用人数众多的基于 P2P 的 VOIP 聊天软件 SMPlayer跨平台多媒体播放器 Spotify
音乐流媒体服务应用 Stellarium自由天文学软件 TeamSpeak跨平台音效通信软件 Texmaker 跨平台开源 LaTeX 编辑器 TeXworks
TeX 排版系统图形用户界面 TOra
数据库管理工具 Universal Indent GUI 可协助用户美化、重新格式化或缩进各种代码的应用 Valknut使用直连协议的程序 VirtualBox 虚拟机软件 VisIt用于查看科学数据,开源交互式并行可视化与图形分析工具 VisTrails
科学工作流管理和可视化系统 VLC 多媒体播放器一个体积小巧、功能强大的开源多媒体播放器 VoxOx统一通信软件 WordPress
基于 Qt,适于 Maemo 和 Symbian wpa supplicantIEEE 802.11i 标准的自由软件实现 XconfigLinux 的 Kernel 配置工具 咪咕音乐中移动倾力打造的正版音乐播放器 WPS Office金山软件公司推出的办公软件 极品飞车EA 公司出品的著名赛车类游戏
关注 "德云社区" 微信公众号,了解相关资讯
版权声明:
本文为独家原创稿件,版权归 ,未经许可不得转载;否则,将追究其法律责任。
上一篇:下一篇:
4656047011349470484550501563526
658513801620618533614685572701
114480543543582477387393433620
269416361512138712801034911866860808
105530[]8702[]3986[]3406[]2963[]2853[]2831[]2717[]2694[]2649[]2548[]2488[]2103[]2025[]1834[]
3402[]2826[]2312[]1838[]1757[]1706[]1621[]1563[]1302[]1263[]
10927[]9790[]8983[]7260[]7197[]7072[]6981[]6977[]5505[]3654[]
29[]28[]76[]94[]104[]114[]107[]164[]145[]166[]
1095[]1087[]852[]852[]851[]840[]777[]767[]726[]680[]
3924[]2238[]2054[]1838[]1330[]1118[]1081[]1073[]1026[]958[]
12163[]1760[]790[]784[]702[]696[]684[]683[]659[]624[]
40119[]20217[]14011[]9227[]7476[]6838[]6038[]5710[]5643[]3882[]
版权所有 && Digia公司拓展Qt Commercial基础平台
Digia公司拓展Qt Commercial基础平台
――支持QNX Neutrino实时操作系统
  Digia公司拓展Qt Commercial基础平台,支持QNX Neutrino实时操作系统,新合作有助于Qt开发者在应用QNX软件系统的领先实时操作系统时,能够获得Digia公司所提供的全套许可、开发、支持和服务
  日,中国北京&&Digia Qt Commercial和QNX软件系统有限公司今日联合宣布,Digia公司将拓展其支持最新Qt Commercial开发框架解决方案的基础平台以支持QNX& Neutrino&实时操作系统(RTOS)。Qt是适用于桌面及嵌入式开发的领先用户界面和应用程序框架,Digia公司是 Qt Commercial商业开发、许可、支持和服务等领域的先驱者,而QNX软件系统有限公司则是全球操作系统及互联嵌入式系统中间件的领导企业。
  将于2012年第一季度正式上市的Qt Commercial 4.8.1将包含对QNX Neutrino实时操作系统的支持;Qt Commercial 4.8.0中已包含对QNX Neutrino的试用级部署,预计于今年年底前推出。
  Digia公司提供的Qt Commercial是一个跨平台的用户界面和应用程序框架,特别设计的工具有助加速桌面及嵌入式平台应用的创建和部署。作为知名的用户界面和应用程序框架,Qt 被广泛应用于汽车、医疗、航空和工业自动化等行业。该框架包括:
  &&用于C++ 编程的应用程序编程接口(API)
  &&易用的模块化类库
  &&集成开发工具
  &&跨平台IDE接口
  &&来自Qt 专家的快速且高效的现场技术支持
  Digia Qt Commercial是针对所有Qt开发需求提供一站式服务的唯一公司,包括灵活许可、研发、支持、各种服务和培训等。
  Digia Qt Commercial公司研发总监Tuukka Turunen 表示:&Digia Qt Commercial公司很高兴能为嵌入式行业领先的实时操作系统之一QNX Neutrino RTOS 拓展基础平台支持。Qt& Commercial框架与QNX Neutrino实时操作系统的结合,能够帮助开发者灵活地为任务关键型项目创建出色的用户界面和应用,并以可靠的方式和快速的反应次数来进行运作。与QNX的合作进一步推动了我们的跨平台战略,从而拓展了我们支持领先实时操作系统供应商的承诺。&
  QNX Neutrino 实时操作系统在全球被广泛应用,从车载信息娱乐系统、医疗设备到多媒体平板电脑、互联网路由器、风力涡轮机和铁路控制中心。无论开车上班、上网、开灯还是看电视,您都在无形中受益于QNX的相关技术。
  QNX软件系统有限公司产品管理总监Grant Courville表示:&Qt Commercial为适用于QNX Neutrino实时操作系统的各种用户界面技术和应用环境提供了完美的补充。这对于QNX的许多客户来说都是一个惊喜,尤其是那些医疗设备领域的客户。因为他们现在可以将Qt Commercial强大的应用环境和用户界面工具与拥有业内领先性能和可靠性的QNX Neutrino实时操作系统相结合使用。&
  关于Digia Qt Commercial公司
  Digia Plc总部位于芬兰赫尔辛基,是全球领先的Qt 应用和用户界面开发、咨询、测试和用户体验设计及咨询服务公司,在纳斯达克OMX赫尔辛基交易所上市。Digia是全球知名的Qt生态系统的领导者,拥有超过十年的Qt经营和投资经验。Digia开创性的Qt Commercial产品和服务为商用开发者和公司提供最有力的针对跨平台用户界面和应用程序框架,针对当今的桌面和嵌入式平台提供开发、许可、支持、咨询和培训的一站式服务。Digia在中国、芬兰、挪威、俄罗斯、瑞典和美国都有分公司,其Qt被全球超过400,000的开发者所采用,遍布70多个行业的大小企业。欲了解更多信息,请访问。
  关于QNX 软件系统公司
  QNX软件系统公司是 Research In Motion 公司(RIM)的子公司,是嵌入式系统市场上操作系统、中间件、开发工具和专业服务的领军者。包括思科、戴姆勒、通用电气、洛克希德&马丁和西门子在内的众多全球知名技术领先企业,都将QNX技术应用在网络路由器、车载远程信息处理装置、工业控制系统、医疗设备、安全防卫系统和其他任务关键性和生命关键型应用中。QNX软件系统公司成立于1980年,总部位于加拿大渥太华,其产品行销全球100多个国家或地区。
思南新发现
工控网客服热线:9
版权所有 中华工控网 Copyright@2008 Gkong.com, All Rights Reserved豆丁微信公众号
君,已阅读到文档的结尾了呢~~
基于QT的文本编辑器的应用程序设计
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于QT的文本编辑器的应用程序设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 工业控制网络应用实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信