本帖最后由 Study_Stellaris 于 2014-11-17 13:56 编辑
之前因为工作需要开发一款图形界面的上位机软件,使用了 NI 的 LabView ,但是考虑到正版软件费用的问题,之后又用 C# 开发了一个版本,都说 C# 简单,但是开发 GUI 起来不是那么容易的,最主要的一点是没有特别好看的控件库,VS 自带的控件库离好看差的很远,好看的控件库基本都是收费的,比如有名的 IOCOMP。当然如果有大把的时间 PS 和逐个调试的话,也是可以做自己的控件。其实,还有一点,C 语言写习惯了,用 C# 还是很别扭。不过最最重要的一点是,无论是 Labview 、LabWindows 还是 C# VB Delphi ,跨平台的支持都不太好,不是说他们不能跨,只是移植起来需要大量的工作,而且还要熟悉新的调试工具,所以不要说这些都很容易实现,真正在一线写代码的人不会轻易说“这个很容易实现”,因为这不是简单的写代码、编译、运行就可以了,一个小地方的配置不当,最终都将消耗大把大把的时间去测试,编译,Debug 和 Release.
Qt 的跨平台性的优势只有在经历过各种相关困扰后才能格外地体会到是多么爽。对于写代码的人来说,Qt 的 “Write less,Do More and Deploy Anywhere" 是非常有吸引力的。对于 Write Less 和 Do More 很多的编程语言都敢这么说,但是敢说 Deploy Anywhere 的寥寥。 两年前就接触 Qt ,由于自身精力不够就没有深入。不知道你们遇到过没有,从官网上下载的 Windows 版本的 Qt Creator 居然连例程都编译不过去,这对于新手来说,是灭顶的打击啊!好不容易下载了几个 G 的文件,最后居然连例程都编译不过去,而且从网上查找相关资料之后也没能解决,后来由于要抓紧时间写单片机的程序,所以 Qt 学习的过程就暂时了放下来。 近期上 Qt 官网发现 Qt 已经升级到 5.3.2 ,而且下载开源版本后,在 Windows 平台进行简单的配置就可以编译例程,以前的困惑不复存在了。另一点不得不说的是,Qt 网站上写的文档也很全,而且语言风格也比较贴近初学者,这又再一次激起了我学习 Qt 的热情。同时一直喜欢上的 EEWORLD 论坛也在举办活动,作为粉丝怎能不支持一下?
之后了解到有不少的软件是用 Qt 开发的。比如 WPS ,VirtualBox,豆瓣FM客户端 等等.
对于 Qt ,我和大多数人一样,也是个初学者。该如何入手呢?一方面,我们不能等待有项目需求的时候再动手,因为那个时候一是时间来不及,而是基础没有打扎实,想赶工期是很累的;另一方面,从基础入门的时候就有系统的学习和积累,后面开发项目时才可事半功倍。
我的习惯是先找到自己喜欢的 Demo,然后好好分析一下。在浏览 Qt Example 的时候,发现一个 RSS 的 Demo 让后觉得很有趣,所以我就想不如写一个相关的程序吧。另一个原因是,我想体验一下使用 Qt Quick 和 QML 语言来编写界面到底是一种什么样的感觉。
先上图,界面做的不是很好,毕竟刚开始,做界面美工的时间不是很多,加起来总共才花了二十个小时左右的时间。
这是网易新闻的 RSS
这是有关 Qt 开发的一些 Blog 的 Rss ,里边有些大神的博客,可以为以后学习 Qt 做储备。
这是 EEWORLD 部分论坛版块的 RSS,小小的行动,支持我们的 EEWORLD。
中间的 资源分享 和天气,音乐视频版块,暂时还没做。最后是一个更新界面,有点乱,当有新版本时,会显示下载链接。
采用动态编译后包含必须的 dll 库文件,并打包成单个 exe 文件发布,刚过 30M ,压缩后比 30M 小一点,刚好可以作为一个附件上传,再大一点的话,就得分包上传了。
由于采用 Enigma Virtual Box 来进行 DLL 和 EXE 的压缩打包,所以可能会被 360 安全卫士误报为病毒并杀掉。所以解压后,360报毒时,添加到 360 信任。
源代码在整理后会发布上来,供有需要的初学者参考。