分类:

Qt

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

18 评论 3 次阅读

再见,Q_FOREACH!

by 豆子

原文地址:https://www.kdab.com/goodbye-q_foreach/ Q_FOREACH(有时也会被称为foreach)将在不久的将来被废除,有可能是在 Qt 5.9。从 Qt 5.7 开始,你可以使用QT_NO_FOREACH宏定义来确保代码中没有依赖Q_FOREACH。【译注:这里应该是说,在 .pro 文件中添加DEFINES += QT_NO_FOREACH定义】 你可 ...

3 评论 2 次阅读

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

47 评论 6 次阅读

有些时候,我们需要在 Windows 平台以管理员权限运行某个应用程序。这样的应用程序会在右下角有一个小盾牌的图标: Windows 如何知道一个应用程序需要在运行时获取管理员权限?这是通过向应用程序的 exe 文件中注入一个 manifest 文件来告知的。知道了这个原理,我们就可以编译出需要管理员权限的 Qt 程序了。下面就是编译过程。

1 个评论 4 次阅读

之前有朋友问起一个看起来比较“奇怪”的问题,记录如下。因为这个问题豆子也曾经遇到,初学者很有可能感到迷惑。 当时的代码是这样子的: 我们主要关心的是几个toStdString()函数出现的位置。前面两个语句(第2行和第4、5行)看似是一样的行为,其实不然。当你分别运行这两段代码的时候会发现,第一段很可能会出现段错误,第二段却能正常运行。而第一段和第三段又非常类似,不同之处在于前者是直接获得一个ch ...

7 评论 3 次阅读

原文地址:http://blog.davidedmundson.co.uk/node/72 原文作者致力于将 QtQuickControls 运行在 KDE 环境。现在提出一个新的问题:在一个新的工程中,我们应该使用哪种技术?Qt Widgets 还是 QtQuickControls? 注意,本文并不是一个“信达雅”的翻译,而是基于原文的观点添加了很多“作料”。

6 评论 4 次阅读

原文地址:http://blog.qt.digia.com/blog/2013/09/12/introducing-the-qt-webengine/ 自从 2007 年首次引入 Qt WebKit 以来,Web 技术发生了翻天覆地的变化。依据市场份额,WebKit 开源项目已经成为现在世界上最流行的浏览器引擎。WebKit 的 Qt 版本移植处于 WebKit 的非 Apple 移植中领先位置, ...

0 个评论 2 次阅读

使用 VS2012 编译 Qt 4.8.4

by 豆子

安装过 VS2012 之后发现官方并没有提供针对 VS2012 的预编译 Qt 4,所以我们必须要自己使用 VS2012 编译 Qt 4。Qt 4 的最新版是 4.8.4,这也是我们推荐的版本。按照官方的说法,这一版本已经能够使用 VS2012 进行编译。此处记下编译步骤: 首先准备必须的工具: 下载 Qt 4.8.4 源代码:http://releases.qt-projec ...

5 评论 1 次阅读

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

37 评论 2 次阅读

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

4 评论 3 次阅读

关于我

devbean

devbean

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

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