
QT/插件
imxiangzi
这个作者很懒,什么都没留下…
展开
-
使用Qt编写模块化插件式应用程序
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商业目的明显的企业,各模块可以独立设置访问权限,开发成员只能访问自己负责的模块,其它模块是不能也不给看到的,这样减少了整转载 2016-03-18 17:58:17 · 767 阅读 · 0 评论 -
Qt之自定义插件(for Qt Designer)
之前Blog里面有关于QWT的编译、配置、使用的文章,分别是在VS与Creator下进行的。QWT编译、配置、使用(VS2010 + Qt5.1.0). QWT编译、配置、使用(Qt Creator). 里面介绍了如何将QWT集成到Designer中。如果认真研究过的话,那么对Designer中使用插件应该就不再陌生了。 下面介绍下自己如何去实现转载 2015-11-02 17:59:33 · 5313 阅读 · 0 评论 -
[原]Qt Designer中自定义控件的使用(提升法与插件法)
准备乱写一点Qt自定义Widget在Designer中的使用。可是又不想重复提升法(promotion)及插件法基本用法,因为Manual中Using Custom Widgets with Qt Designer已经说的很清楚了。使用designerQt用户可能会经历这样的3个阶段:刚接触Qt,在designer中拖拖拽拽,一个界面就形成了。相当方便(不过转载 2015-12-26 10:17:08 · 2940 阅读 · 0 评论 -
QT插件开发方式
创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下:1.接口文件源码#ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H#include class EchoInterface{public: virtual ~Echo转载 2016-04-15 15:56:19 · 654 阅读 · 0 评论 -
QT Webkit的插件Plugin设计实现
Qt Webkit中浏览器插件Plugin设计实现是我们要介绍的内容,我们都知道浏览器中有一套由Netscape浏览器传承下来的插件接口,包括webkit,firefox都是支持的,但是那个开发起来比较困难,并且是平台相关的,借助于Qt的跨平台的特性,可以方便地为Qt开发出一套跨平台的插件。 QtWebkit中插件可以有两种,一种Mime必须是applica转载 2016-04-15 15:59:48 · 1113 阅读 · 0 评论 -
使用Qt编写模块化插件式应用程序
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商业目的明显的企业,各模块可以独立设置访问权限,开发成员只能访问自己负责的模块,其它模块是不能也不给看到的,这样减少了整转载 2016-04-15 16:00:51 · 798 阅读 · 0 评论 -
【大话QT之四】ctkPlugin插件系统实现项目插件式开发
插件式开发体会: 自开始写【大话QT】系列就开始接触渲染客户端的开发,说是开发不如更多的说是维护以及重构,在接手这块的东西之前自己还有点犹豫,因为之前我一直认为客户端嘛,没什么技术含量,总是想做比较有挑战性的,为了这周总还专门找我谈了谈,算是“安抚”民心吧。正式谈话过后,我才决定接手渲染客户端的开发。 渲染客户端的所有构成均是采用开源框架拼凑起来的整体,转载 2016-04-15 16:06:26 · 1244 阅读 · 0 评论 -
QT中的插件
QT有着独特的插件管理方法便于使用,调理清晰.完全可以替代WIN32下的动态库,静态库.不过,QT也支持动态库和静态库加载 .见QLibrary,最终,QLibrary调用WIN32下的LoadLibrary,GetProcAddress函数.Qt插件的使用方法:[1]project_main_1工程中定义接口class interface__1{pub转载 2016-04-15 17:03:48 · 1341 阅读 · 0 评论 -
QObject派生类作为Qt 插件的Interface
Qt例子中,插件接口用的是普通的C++类(非QObject派生类),那么能否使用QObject派生类作为插件接口呢。在尝试之前,先google一下,找到到Qt邮件列表中的两个thread,只有一个回复中提到了可以直接用,但却没有得到其他人的附和。算了,还是自己来试试吧。结果,运行正常。代码mathinterface.h#ifndef MATHINTE转载 2016-04-15 17:28:05 · 1233 阅读 · 0 评论 -
Qt中的串口编程之一
QtSerialPort简介 QtSerialPort模块是Qt5库的附加部分,为硬件和虚拟的串口提供了统一的接口。注意:该模块也增加了对Qt4的支持。 串口由于其简单和可靠,目前在像嵌入式系统,机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程序的周期。使用QtSerialPort模块最初是来源于第三方库转载 2016-09-05 15:15:27 · 783 阅读 · 0 评论 -
详解如何建立Qt插件学习教程
如何建立Qt插件学习教程是本文要介绍的内容,主要是来了解QT中插件的应用,如何来建立,文中有详解,具体内容的实现来看详解。QT提供2个API来建立插件1、高层API扩展QT库。例如定制的数据库驱动,图像格式,字符编码,custom styles2、底层API扩展QT应用程序例如,如果想写自定义QStyle的子类,并让应用程序动态加载,需要使用高层API函数因转载 2016-04-10 09:24:28 · 1632 阅读 · 0 评论 -
QT插件开发方式
创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下:1.接口文件源码#ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H#include class EchoInterface{public: virtual ~Echo转载 2016-04-10 09:23:46 · 857 阅读 · 0 评论 -
带有加密功能的 SQLite Qt 插件
Qt 已经内置了一个 SQLite 数据库,方便我们开发桌面应用。但是这个 SQLite 是官方提供的开源版本,这意味着这个版本的 SQLite 实际是没有加密功能的。对于一般的桌面应用,数据库加密有时是比较重要的,特别是当你需要对所存储的数据必须保密的时候——比如密码,或者用户个人隐私信息等。其实,SQLite 已经为我们预留了接口 sqlite3_key()函数。但是,这个函数其实是没转载 2016-04-10 08:25:54 · 1197 阅读 · 0 评论 -
Qt Creator 插件开发(2):第一个插件
学习如何编写 Qt Creator 插件最好的方法是亲自编写一个插件。在自己动手的过程中了解插件编写机制。这也是本章所要解决的问题。在这一章中,我们将创建我们的第一个插件。这个插件不会做任何事情,仅仅是为了让我们体验下开发 Qt Creator 插件的过程,以及感受下我们自己的插件同 Qt Creator 整合在一起时的那种激动之情。我们可以在 Qt Creator 的帮助菜单中找到“关于转载 2016-04-10 08:28:37 · 4209 阅读 · 0 评论 -
Qt一步一步实现插件调用(附源码)
最近手里几个项目都采用插件的方式进行开发工作,这里记录一下实现方法,给需要的同学一个参考,在linux系统和window系统都能成功编译通过,不废话直接步骤第一步:建立插件原型新建一个Qt项目,实现一个一个实时刷新当前时间这这么一个功能,工程命名为testdemo如图效果图 代码12转载 2016-04-10 08:58:52 · 4978 阅读 · 0 评论 -
Qt一步一步实现插件通信(附源码)
前一章已经实现了主程序调用加载插件功能,这一章描述主程序和插件间通信功能说道Qt的通信必须要了解信号和槽的机制原理,这里不做论述,不清楚的同学去看看信号和槽机制不废话直接上步骤,在上一章的基础下进行修改第一步:在插件中定义一个接收槽1234567891011转载 2016-04-10 09:00:21 · 3007 阅读 · 0 评论 -
Qt 一步一步实现dll调用(附源码)
前言:从上个月底因为新项目统一平台需要用Qt开发,就开始研究Qt,但是一直感觉没有入门,不知道为什么,很多功能实现了,但是知其然不知其所以然,就像现在设计的项目使用插件进行开发,做软件开发大体都知道什么事插件式开发,以前c#也用过,但是Qt插件开发还是第一次,百度了很久终于实现,这里记录下!这里不讲原理直接讲过程,高手绕行。。。第一部分建立插件程序实现2个功能(1)转载 2016-04-10 09:02:29 · 2027 阅读 · 0 评论 -
Qt5的插件机制(7)--插件开发示例代码(Lower-level API)
插件代码接口类头文件 MyPluginInterface.h[cpp] view plain copy #ifndef INTERFACES_H #define INTERFACES_H #include #define QtPluginDemo_iid "org.qt-project.Qt.P转载 2016-04-10 09:20:53 · 3236 阅读 · 0 评论 -
QT插件机制
Qt有两种与插件有关的API。一种用来扩展Qt本身的功能,如自定义数据库驱动,图像格式,文本编解码,自定义分格,等等,称为Higher-Level API 。另一种用于应用程序的功能扩展,称为Lower-Level API。前一种是建立在后一种的基础之上的。这里讨论的是后一种,即用来扩展应用程序的Lower-level API。让应用程序支持插件扩展的步骤:1. 定义一个接口集(只转载 2016-04-10 09:22:23 · 7842 阅读 · 0 评论 -
使用Qt编写模块化插件式应用程序
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商业目的明显的企业,各模块可以独立设置访问权限,开发成员只能访问自己负责的模块,其它模块是不能也不给看到的,这样减少了整转载 2016-04-10 09:23:11 · 806 阅读 · 0 评论 -
Qt中的串口编程之二
Qt Serial Port【概述】 Qt Serial Port提供了基本的功能,包括配置,I/O操作,获取和设置RS-232引脚的信号。[cpp] view plain copy"font-size:14px;">"font-family: Arial, Helvetica, sans-serif;"> 本模块暂不支持如下特性:转载 2016-09-05 15:16:37 · 1294 阅读 · 0 评论