最近手里几个项目都采用插件的方式进行开发工作,这里记录一下实现方法,给需要的同学一个参考,

在linux系统和window系统都能成功编译通过,不废话直接步骤

第一步:建立插件原型

新建一个Qt项目,实现一个一个实时刷新当前时间这这么一个功能,工程命名为testdemo

如图

效果图

代码

第二步:生成插件文件

window下一般是dll后缀,linux下一般是so后缀

这里需要细说下直接上操作图片

1)这里选择Other Project 里面Qt Custom Designer Widget, 工程命名为testplugin

2)把第一步插件模型的文件附加到这个生成插件的工程中

3)找到testpluginPlugin.cpp文件下修改

效果图

在生成目录下就能找到生成的插件testpluginplugin.dll。

第三步 主程序调用插件

同样的新建一个主程序工程,命名为testmain

效果图

代码

这样一个完整的插件系统就实现了。

源码下载链接http://download.csdn.net/detail/huangyuancao/6653667

http://www.cnblogs.com/newstart/p/3456918.html

http://www.cnblogs.com/newstart/p/3457072.html

最新文章

  1. 2013 duilib入门简明教程 -- 简单控件介绍 (12)
  2. 4、ASP.NET MVC入门到精通——NHibernate构建一个ASP.NET MVC应用程序
  3. Spark入门实战系列--4.Spark运行架构
  4. [转]使用onclick跳转到其他页面/跳转到指定url
  5. linux下shell脚本学习
  6. 玄机宝盒v1.6.1.1
  7. java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;
  8. 表单验证的validate.js插件---jQuery Validation Plugin
  9. Python爬虫实战(4):豆瓣小组话题数据采集—动态网页
  10. 实现 mouse-drag 的图标拖动
  11. linux shell——md5sum,sha1sum,sort,uniq (转)
  12. Python3玩转儿 机器学习(2)
  13. 开源方案搭建可离线的精美矢量切片地图服务-3.Mapbox个性化地图定制入门
  14. 论文笔记:ATOM: Accurate Tracking by Overlap Maximization
  15. 你不可不知的Java引用类型之——虚引用
  16. VM虚拟机截图方法介绍
  17. leetcode每日刷题计划-简单篇day2
  18. oracle中文乱码的解决方法
  19. 软工实践第二次作业-sudoku
  20. BZOJ4025 二分图(线段树分治+并查集)

热门文章

  1. 使用Linux的命令行工具做简单的文本分析
  2. Linux下得到显示屏参数的方法
  3. win10的独立存储
  4. Android中的BroadCast静态注册与动态注册
  5. js函数--关于toString和valueOf
  6. Solution(项目部署):The server does not support version 3.0 of the J2EE Web module specification
  7. DontDestroyOnLoad
  8. jQuery banner 滑动
  9. Android学习----Activity
  10. mybatis中association的column传入多个参数值