标签:

进阶

原文地址:http://woboq.com/blog/how-qt-signals-slots-work-part2-qt5.html 这是解释 Qt 信号槽机制的上一篇文章的后续。在上一篇文章中,我们了解到旧的信号槽语法的一般原理以及如何实现的。在本章,我们将看看 Qt5 基于函数指针的新语法是如何实现的。 Qt5 的新语法 新语法看起来是这样的: 为什么要有新语法? 我们已经在介绍新语法的文章 ...

4 评论 2.2K 次阅读

Qt 信号槽的实现

by 豆子

原文地址:http://woboq.com/blog/how-qt-signals-slots-work.html Qt 因其信号槽机制闻名遐迩。但是信号槽是怎样工作的?本文将解释 QObject 和 QMetaObject 的内部实现,以及探索如何在这种机制下实现信号槽。 本文将展示 Qt5 的部分代码,不过有时会为格式化以及简洁性而有所修改。

5 评论 2.3K 次阅读

C++11 的重大改变

by 豆子

原文出处:http://blog.smartbear.com/software-quality/bid/167271/The-Biggest-Changes-in-C-11-and-Why-You-Should-Care 自从 C++ 语言第一次迭代已经过去 13 年。C++ 标准委员会成员 Danny Kalev 在本文中解释了这门编程语言有怎样的改进,以及如何帮助你编写更好的代码。 C++ 的 ...

7 评论 2.7K 次阅读

Git reset

by 豆子

本文出处:http://robinnagpal.wordpress.com/2012/08/18/git-reset/ Git 让我们能够处理历史版本,其中之一就是 git reset 命令。git reset 有许多不同的参数,能够实现以下功能: 我们想让文件一直,但是减少提交的次数; 让工作目录处理一个特定的版本; 移除或者丢弃先前的提交。 为了达到以上目的,git 提供了 reset 命令, ...

0 个评论 1.8K 次阅读

Git 内部实现:分支

by 豆子

本文出处:http://robinnagpal.wordpress.com/2012/08/05/git-internals-branches/ 通过阅读本文,您将了解到: 一些有用的技术: Master HEAD Branch Git 中的分支的概念,以及为什么在 Git 中创建分支是如此简单和快速 本地分支和远程分支是什么意思 帮助我们创建和使用分支的命令

0 个评论 1.8K 次阅读

Git 内部实现:.git

by 豆子

本文出处:http://robinnagpal.wordpress.com/2012/08/04/git-internals-git-folder/ 如果你是那种只需要程序能够正常工作,不关心其内部实现的人,本系列文章不适合你。不过,我说这话并不是说我反对那些仅仅让程序正常工作的人的那种处世态度,我只是说,我不是这么一种人。 在这篇文章中,我将试图阐述 GIT 是如何追踪你的文件以及如何维护文件的 ...

0 个评论 1.8K 次阅读

Qt 4 插件开发(5)

by 豆子

Qt 插件系统所应当解决的最大的一个问题就是交互:包括主程序与插件的交互以及插件与主程序的交互。另外还有一个情况是插件之间的交互,这种情况比较罕见——我们一般不会将插件依赖于其它插件之上(因为我们不能确定这个插件存不存在),除非是非常重大的插件才支持自己的插件,并且这种情况十分类似主程序与插件之间的交互,只要把支持插件的插件理解为主程序就好了。

6 评论 2.3K 次阅读

Qt 4 插件开发(4)

by 豆子

前面我们已经完成了一个插件 Troll,也已经将文件位置放到了合适的位置(通过 .pro 文件的配置)。现在,我们将来完善下main()函数,让我们的小游戏(姑且这么认为吧)能够加载插件。 下面就是完整的main()函数代码:

6 评论 2.2K 次阅读

Qt 4 插件开发(3)

by 豆子

上一章我们已经有了一个MonsterInterface接口。现在,让我们使用这个接口来创建一个怪物插件 Troll(食人怪)。 首先还是要给出 Troll 的 pro 文件:

2 评论 2K 次阅读

Qt 4 插件开发(2)

by 豆子

插件系统分成两个主要部分:插件加载器和插件。为简单起见,我们将整个应用程序设计为一个插件加载器。下面,我们将给出一个实例,来阐述如何在 Qt 4 中开发应用程序插件。 我们的例子很简单:这是一个类似游戏的系统,由插件提供游戏中出现的各种怪物(类似于我们前面设计插件框架时所提供的程序)。游戏启动时,将这些插件加载到系统中,并与主程序进行交互。我们将从最简单的情形开始着手,一步步丰富我们的游戏示例。

0 个评论 1.8K 次阅读

关于我

devbean

devbean

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

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