首页 系列文章目录

系列文章目录

by 豆子

注意:本页面仅仅列出包含于某一系列的文章的目录,但不包括独立文章。如果您需要查找独立文章,请参照右侧目录、标签,或者直接搜索文章。

从 C++ 到 Objective-C

本系列主要是 Objective-C 的基础教程。许多人觉得 Objective-C 的语法怪异,难以入门,对比 C++/Java 语言来学习 Objective-C 应该可以取得不错的效果。众所周知,Objective-C 是 iOS 系列的主要开发语言,但是本系列文章作为 Objective-C 的入门教程,仅关注 Objective-C 的开发,不会关心 iOS 的具体实现。但是,由于 iOS 是目前 Objective-C 的最重要应用,所以在学习过程中也会借鉴 iOS 类库进行学习。

Dive Into HTML5

作为下一代 HTML 语言,HTML 5 的发布从一开始就得到众多厂商和开发人员的支持。本系列文章主要介绍了 HTML 5 的各项特点,比如新增加的 canvas 标签,新的 history API 等,可以作为 HTML 5 的不错的入门教程。不过,本系列仅关注 HTML 5 相关内容,对于新的 CSS3,JavaScript 则较少描述。因此,本系列文章适合有一定 HTML 基础的人员学习,而不适合完全入门学习。

编写 native 风格的 Qt 程序

Qt 程序往往由框架自己绘制外观。如果使用跨平台的代码编写看起来更加原生态的程序,正是本系列的主旨。本系列文章介绍了如何利用 Qt 框架,结合各种平台无关、平台相关的技术,将自己的应用程序做得更加原生态。

Qt Creator 插件开发

Qt Creator 是使用 Qt 框架开发的 Qt IDE。作为一个开源 IDE,Qt Creator 在平台兼容性、功能完备性上都取得了不错的成绩。Qt Creator 的设计思想明显借鉴了 Eclipse 的设计。整个 IDE 作为一个复杂的插件平台,核心功能模块就是一个插件平台,各种具体的功能都是作为该平台上的插件来提供。如何能够利用这个插件平台来开发出我们自己的插件?这就是本系列将要解决的问题。我们这里主要介绍了如何利用插件扩展 Qt Creator 的已有功能。但是,通过对其插件机制的了解,我们完全可以只使用 Qt Creator 的插件机制,来开发我们自己的系统。

自己动手写插件框架

插件是扩展一个系统最好的方法,也是吸引其他开发者最好的方式之一。通过插件,你可以为自己的系统新增附加功能;通过插件让自己的系统成为一个平台;通过插件,你可以让更多开发者集思广益,增加产品吸引力。本系列文章从标准 C/C++ 出发,提供一个通用的具有工业强度的插件框架。不仅如此,通过本系列文章,您也可以了解到其中涉及的种种思想,扩充自己的知识库。

Qt 学习之路 2

《Qt 学习之路》是在网络上收到一定欢迎的 Qt 入门教程。只是这个系列便携与 2009 年,至今已经有三年多的时间。今天的 Qt 有了很大的变化,包括 Qt Quick 的加入、Qt 底层架构的改变,更重要的是 Qt 5 的发布。本系列文章将会是《Qt 学习之路》的一次升级和修订,着重关注于 Qt 5,同时会结合 Qt 4 进行讲解。希望这个系列也能够像前面一个版本那样,能够更多朋友接触到 Qt 这样一个优秀的开发框架。

18 评论

gengjiawen 2013年9月23日 - 11:29

在知道程序在硬盘的位置情况下,qt能不能退出外部的程序,不是杀死进程那样

回复
豆子 2013年9月23日 - 15:25

这个不大清楚…硬盘上的位置与进程有什么关系呢?进程是在内存中的啊

回复
gengjiawen 2013年9月23日 - 16:47

因为我用qt写了一个小程序,来批量启动程序,后来就想到批量退出,那在进程中的能不能退出呢?

回复
豆子 2013年9月24日 - 19:14

不清楚你的批量启动程序如何实现的,可以试试 QProcess 调用系统命令看看行不行

回复
shicq 2013年11月18日 - 11:01

豆子老师,我现在正要用Qt开发关于VLC的视频播放软件,但是如何才能将调用VLC的库呢,网上找了好多,没整明白啊

回复
豆子 2013年11月18日 - 11:35

VLC 库我也没有用过,应该和调用普通库一样的吧

回复
shicq 2013年11月18日 - 14:21

调用普通库该怎么调用呢,需要什么知识?原谅我,我很菜,之前没接触过。谢谢豆子老师

回复
豆子 2013年11月18日 - 16:23

修改 pro 文件,添加类似 LIBS += -L%LIB_PATH% -l%LIB_NAME% 的语句,其中 %LIB_PATH% 是你的库的路径,%LIB_NAME% 是库的名字。还要注意 Linux/Unix 平台 so 文件需要放在系统路径下,或者是使用 rpath 编译(Windows 平台的 dll 只要在可执行文件同目录即可)。具体细节看看文档之类的吧

回复
shicq 2013年11月18日 - 17:07

哦,非常感谢豆子老师。以后还要向你多多请教!

2015年4月26日 - 22:17

您好!请问您的qt学习之路2的源代码能在哪里下载?

回复
豆子 2015年4月27日 - 09:06

现在还没有一个统一的位置用来下载,分布在每一章

回复
zmy 2015年11月11日 - 23:38

豆子老师,您好!
看了您的QT学习之路,简直太棒了!
如何使用QT的XQuery,能不能请您好好讲讲?
另外,关于XML的ssl-fo,如何使用QT实现,能不能请您讲解一下?
谢谢!

回复
david 2015年12月28日 - 20:13

我在线安装的qt5.5.1并配合VS2013使用,我自己编写了一个应用程序,但是发布release版的exe程序后,程序出现“This application failed to start because it could not find or load the Qt platform plugin "windows"....”,我在网上找了一些说需要添加静态库什么的qwindows.lib 和qwindowsd.lib,虽然我按照方法做了,但是编译时仍然出现无法连接qwindows.lib 和qwindowsd.lib的错误;经过查找我可以确定我的qt目录下根本没有这两个库文件,只有对应的动连库文件(qwindows.dll 和qwindowsd.dll)。我百思不得其解,现在特来倾角豆子大神,忘不吝赐教,谢谢!

回复
豆子 2015年12月29日 - 16:27

如果你不需要静态编译(静态编译需要重新静态编译 Qt,如果没有重新编译 Qt,说明你并没有使用静态编译,因此也不会有静态编译库 .lib 文件),那么只需要使用 dll 文件。如果你的 release 版本通过双击运行,那么需要将 qwindows.dll 放在系统路径,或者是 exe 同目录下即可。同时注意,windows.dll 必须在 exe 文件目录中的 platforms 文件夹下。可以搜索 Qt deploy 文档获得相关信息。

回复
david 2016年1月4日 - 16:48

谢谢豆子大神的回复,关于Qt platform 的问题似乎是解决了,但是,我还有一个疑问,就是为什么vs2013编译的应用程序不能在XP上运行呢?我安装网上的说法修改了“平台工具集”,亦然如此...

回复
豆子 2016年1月6日 - 16:59

这个不大清楚,VS2013 提供的 dll 已经不支持 XP 了,可能修改工具集也会有一些无法修改,如果非要支持 XP,最好用 VS2010 吧,可以避免很多麻烦。

回复
david 2016年1月6日 - 19:45

谢谢...其实我误打误撞,已经解决了这个问题了!在官网或网上下载一个vs2013对应的运行库,在目标机器上完全安装即可!

Snail 2016年10月17日 - 15:51

豆子棒棒哒

回复

发表评论

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2