《Qt5:插件》

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。

 

插件的好处

 

 

应用程序和插件的关系


1、应用程序可以单独运行,插件不能单独运行,插件用于扩展应用程序的功能。

2、应用程序通过加载插件,使得插件可以发挥其功能。

3、加载插件后,不影响应用程序本身的功能。

插件扩展了现有应用程序的功能,可独立于其支持的应用程序进行安装或卸载。部分插件可能需要在安装后激活。

你要参加演出了,是一段舞蹈表演,地点在国家大剧院!国家大剧院提供了舞台、灯光以及音响等设备,你将这些提供的设施搭配使用,比如灯光亮几秒灭几秒,音响开多大声音来搭配你的舞蹈,舞台的升降台什么时候升起来什么时候降下去,这些问题你需要设计,这就属于拓展
而你的舞蹈特别高大上,国家大剧院的舞台太low了,灯光太少了,音响太差了以至于你无法完美展现你的舞蹈,然后你亲自设计了一个舞台,然后花钱买了一套音响和灯光给国家大剧院换上,这样舞台升降速度快了,灯光搭配起来不伤眼了,音响听得观众都亢奋了,你的舞蹈淋漓尽致,这种做法叫做插件。


简而言之:拓展就是利用浏览器提供给你的功能,通过自己搭配来实现一些功能组合,通常利用JavaScript这样的脚本语言来完成,只要调用浏览器提供的接口即可。而插件是浏览器提供的功能已经不能满足你的组合了,你需要利用C++这样的编译语言来拓展浏览器可以提供的功能,来供你调用。一句话概括,插件功能强大但是制作麻烦,拓展功能受限但是制作简单。就酱!

plugin 是偏底层的应用。extension 则偏上层。

Flash插件是指安装于浏览器的Flash插件(Adobe FlashPlayer Plugin),使浏览器得以播放swf文件。

《Qt5:插件》_第1张图片

 

插件的格式

文件类型

1.*.ocx——网页浏览时能够后台自动安装、用户可能无法发觉。

2.*.dll——网页浏览时能够后台自动安装、用户可能无法发觉。

3.*.cab——网页浏览时能够后台自动安装、用户可能无法发觉。

4.*.exe——需要下载才能安装、安装权受用户控制。

5.注册表键值——有网页或程序通过控制nwscript.exe、cscript.exe、wscript.exe、regedt32.exe、regwiz.exe、regsvr32.exe、reg.exe、regini.exe、来修改注册表键值。(代表作:首页被强行修改)

 

插件兼容性问题

 

 

 

你可能感兴趣的:(《Qt学习笔记》)