翔腾苍穹

" 站在阳光下,享受我单薄的青春~ " ---- Jakes
标签  ”插件机制“  下的文章
Qt 5 中元对象系统的改变
翔腾苍穹

Qt 5 中元对象系统的改变

原文地址:http://labs.qt.nokia.com/2012/06/22/changes-to-the-meta-object-system-in-qt-5/ 翻译:豆子 译文地址:http://www.devbean.net/2012/06/changes-to-the-meta-object-system-in-qt-5/ Qt 5 的元对象系统作出了一定的改变,既有底层变化,又有 API 的变化。其中有些修改与 Qt 4 不是源代码兼容的。本文将介绍这些改变,以及如何修……
Qt反射
翔腾苍穹

Qt反射

简介 本文主要讲解Qt是如何实现反射,以及一点点反射使用的小心得。 文章概览   Qt反射内幕小窥 详细内容 反射前期准备 得到注册的类成员变量 得到注册的类成员函数 访问类成员属性(get,set) 调用注册的函数 反射应用 总结 Qt反射内幕小窥 Qt反射机制是基于moc(meta object compiler)实现的,在这里多插一句(可以说Qt所有C++没有的特性……
用C++实现插件体系结构
翔腾苍穹

用C++实现插件体系结构

摘要 本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。 1. 增强代码的透明度与一致性: 因为插件通常会封装第三方类库或是其他人编写的代码,需要清晰地定义出接口,用清晰一致的接口来面对所有事情。你的代码也……
QT中的插件 load plugin
翔腾苍穹

QT中的插件 load plugin

QT有着独特的插件管理方法便于使用,调理清晰.完全可以替代WIN32下的动态库,静态库.不过,QT也支持动态库和静态库加载.见QLibrary,最终,QLibrary调用WIN32下的LoadLibrary,GetProcAddress函数. Qt插件的使用方法: [1]project_main_1工程中定义接口 class interface__1 { public: void __func1() = 0; void __func2()……
Qt Plugin简单示例
翔腾苍穹

Qt Plugin简单示例

Qt plugin提供了强大的插件功能。 /* 这个例子写的非常好,例子虽然简单,不过,将问题都明了化了。 */ 快速示例步骤 主程序 1  新建一个类(PlugInterface),里面有一组纯虚的接口函数(只有纯虚函数); 2  在这个类后加上Q_DECLARE_INTERFACE宏;宏的第一个参数为PlugInterface类名 3  在主程序中需要的地方用QPluginLoader加载plugins; ……
QtInternal 之 Plugin
翔腾苍穹

QtInternal 之 Plugin

注意:本文翻译自 http://developer.qt.nokia.com 中的BasicsOfPlugins 与QtPlugin ,中文译文见 插件基础 与 插件,如果你对翻译wiki感兴趣,请参考Wiki中文帮助 注:QtInternal 系列是用来介绍Qt的各种特性是如何设计和实现的。 插件概述 插件是一种扩展现有程序的机制。作为一个例子,一个计算器程序可以通过加载额外的插件来扩展它所支持……