标签:

插件

QtCipherSqlitePlugin 最近升级到 1.0 版。这是一个比较大的升级,增加了一些新功能。感兴趣的童鞋可以升级试用下。 与之前的版本一样,QtCipherSqlitePlugin 还是基于 wxSQLite3 提供的 sqlite3secure 这个库。1.0 版的 QtCipherSqlitePlugin 插件将依赖的 wxSQLite3 升级到 4.0.4,sqlite 的版本 ...

19 评论 4.1K 次阅读

QtCipherSqlitePlugin 是一个能够加密 SQLite 数据的 Qt 插件,经过之前几个版本的更新,现在已经有不少使用。 但是,由于之前的版本与 Qt 私有类紧密耦合,导致插件的代码会随着 Qt 的更新出现无法编译的情况。解决方案之一是添加对 Qt 版本的判断,但是终究无法解决后续 Qt 版本的升级所带来的阵痛。于是,这一次大刀阔斧的进行调整,将 Qt 的某些私有类直接添 ...

47 评论 6.8K 次阅读

在前面的文章中,曾经实现了一个带有加密功能的 SQLite Qt 插件。由于 Qt5 的发布,原来的代码已经不能通过编译,而且先前的实现因为只是演示性质,所以是将密码硬编码在代码中。现在,豆子更新了代码,使其能够运行于 Qt5。欢迎需要使用的童鞋下载~ 本次更新,将代码结构做了调整,但是整体实现没有改变(详见前面的文章)。同时,将 sqlite 的版本升级为 3.7.15.1。

37 评论 5.4K 次阅读

Qt 4 插件开发(5)

by 豆子

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

6 评论 2.7K 次阅读

Qt 4 插件开发(4)

by 豆子

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

6 评论 2.6K 次阅读

Qt 4 插件开发(3)

by 豆子

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

2 评论 2.3K 次阅读

Qt 4 插件开发(2)

by 豆子

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

0 个评论 2K 次阅读

Qt 4 插件开发(1)

by 豆子

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

0 个评论 2K 次阅读

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

39 评论 5.5K 次阅读

关于我

devbean

devbean

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

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