分类:

Qt

Qt 信号槽的实现

by 豆子

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

5 评论 2.9K 次阅读

继续使用 QPointer

by 豆子

原文地址:http://www.macieira.org/blog/2012/07/continue-using-qpointer/ 在 Qt 5 的早期开发工作中,我们决定放弃QPointer,使用更现代化的QWeakPointer作为替代。现在我们收回这个决定,所以,请在需要的时候继续使用QPointer。另外,不要使用QWeakPointer,除非需要结合QSharedPointer一起使用 ...

5 评论 2.8K 次阅读

Qt 4 插件开发(5)

by 豆子

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

6 评论 3K 次阅读

Qt 4 插件开发(4)

by 豆子

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

6 评论 2.9K 次阅读

Qt 4 插件开发(3)

by 豆子

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

2 评论 2.6K 次阅读

Qt 4 插件开发(2)

by 豆子

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

0 评论 2.2K 次阅读

Qt 4 插件开发(1)

by 豆子

关于插件的概念这里就不再赘述,大家应该对此心知肚明——即便说不出准确的概念,也会知道这个词到底是什么意思。 Qt 插件由共享库(Unix/Linux 上的 .so 以及 Windows 上的 .dll)实现。简单来说,一切关于共享库的知识,在 Qt 插件上同样适用。Qt 插件根本上说就是符合某些规定的共享库。从另外一方面说,插件架构是不同于普通的链接的。我们可以将插件理解成一种动态链接技术,而非插 ...

0 评论 2.1K 次阅读

版本更新 2016.05.20 v0.52013.01.10 v0.2 Qt 已经内置了一个 SQLite 数据库,方便我们开发桌面应用。但是这个 SQLite 是官方提供的开源版本,这意味着这个版本的 SQLite 实际是没有加密功能的。对于一般的桌面应用,数据库加密有时是比较重要的,特别是当你需要对所存储的数据必须保密的时候——比如密码,或者用户个人隐私信息等。 其实,SQLite 已经为我们 ...

39 评论 6.1K 次阅读

Qt 5 中元对象系统的改变

by 豆子

原文地址:http://labs.qt.nokia.com/2012/06/22/changes-to-the-meta-object-system-in-qt-5/ Qt 5 的元对象系统作出了一定的改变,既有底层变化,又有 API 的变化。其中有些修改与 Qt 4 不是源代码兼容的。本文将介绍这些改变,以及如何修改现有代码,使其能够使用 Qt 5 进行编译。同时,我们也将阐述下新增加的一些 A ...

3 评论 2.7K 次阅读

在 Qt4 中使用 C++11

by 豆子

原文出处:http://labs.qt.nokia.com/2011/05/26/cpp0x-in-qt/ 我们前面介绍了许多 C++ 11 的优点,而且介绍了如何在 Qt 5 中使用 C++ 11。但是,Qt 5 毕竟只是一个尚未发布的版本,现在,我们要介绍的是,如何在 Qt 4 中使用 C++ 11。 现在,我们可以在 Qt 4.7 和 4.8 两个版本中使用 C++ 11。4.8 则增加了更 ...

10 评论 3.5K 次阅读

关于我

devbean

devbean

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

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