标签:

进阶

Qt 4 插件开发(1)

by 豆子

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

0 评论 2.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 次阅读

前面我们已经了解了 XML-RPC 协议的具体内容,使用 Qt XML API 完成了QVariant与 XML 数据格式之间的转换。下面的内容就是,如何使用 Qt Network API,将我们的客户端与 XML-RPC 服务器相连接。 Qt 通过 QNetworkAccessManager类与服务器进行通讯。我们这里就是要使用这个类。如果看看 Qt 的文档,就会发现,Qt 还提供了Q ...

4 评论 2.7K 次阅读

Qt 4 迁移至 Qt 5

by 豆子

原文地址:http://www.kdab.com/porting-from-qt-4-to-qt-5/ 将 Qt 4 代码迁移到 Qt 5 还是比较简单的。实际上,在 Qt 5 开发过程中就已经注意了与 Qt 4 代码保持兼容性。 与 Qt 3 到 Qt 4 的迁移不同,Qt 5 的核心类库并没有作大的 API 的修改,几乎也没有新的类取代了旧的(例如,像 Qt 4 的QList取代了QPtrLi ...

1 个评论 2.4K 次阅读

上一节我们已经详细了解了 XML-RPC 协议的规范。从上节的内容可以看出,解析 XML-RPC,主要就是对 XML-RPC 协议中请求/响应体进行解析。而这些请求/响应体都是 XML 格式的,因此,我们需要使用 Qt 的 XML API 来完成这个工作。 我们的解析工作需要从两个方面进行:将实际数据转换成 XML 格式,以及将 XML 格式的数据转换成实际数据。

0 评论 2.2K 次阅读

XML-RPC 协议是现在大多数 blog 站点支持的标准协议。通过使用该协议,我们可以很方便地使用离线编辑客户端编辑好文章,然后直接上传到 blog 系统进行发布。豆子目前正在进行的一个项目,OrbitsWriter 就是做得类似的工作。尽管完成度不高,但是 XML-RPC 一节已经调通。如果对该项目有任何建议或意见,可以在 GitHub 上找到项目地址。 本文所叙述的实现,即是豆子用在 Orb ...

0 评论 2.2K 次阅读

C++11 新特性:decltype

by 豆子

参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_decltype_part decltype是 GCC 实现的第一个 C++ 11 新特性。它实际上起源于一个相当古老的 GNU 扩展关键字——__typeof__。这个非标准关键字也能够在 C 语言中使用,GNU Compiler Collection 的专业用户可能对它 ...

4 评论 2.7K 次阅读

参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_explicit_overrides 2012 年 3 月 22 日,GCC 4.7.0 正式发布。从这个版本开始,GCC 增加了许多新的 C++ 11 的特性。今天我们要介绍的是其中的一个特性:显式的使用 final和override关键字。先来看下面的例子: 上面的代码 ...

1 个评论 2.4K 次阅读

C++11 新特性:模板别名

by 豆子

参考文章:https://blogs.oracle.com/pcarlini/entry/template_aliases 2002 年,ISO C++ 标准化组织就已经提出了模板别名的概念。不过那时候还是叫做 typedef template。在接下来的几年中,以 Gabriel Dos Reis 和 Bjarne Stroustrup 为代表的开发者发展了这个想法,最终,我们在 C+ ...

0 评论 2.3K 次阅读

关于我

devbean

devbean

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

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