本篇的文档为:How to Create Qt Plugins
前言
Qt插件(Qt Plugin)就是一个共享库(dll/so/dylib文件),可以使用它进行功能的扩展。
注:也可以Creating Static Plugins。详细请看文档。
Qt中提供了两种API来创建插件:
-
用来扩展Qt本身的高级API,如自定义数据库驱动、图片格式、文本编码和自定义风格等;
-
用来扩展Qt应用程序的低级API。
本篇先来介绍如何提升部件
在设计模式提升窗口部件
一般的,使用代码生成的部件无法直接在设计器中使用,但是可以通过生成设计器插件来实现(Qt Desinger插件后面的文章会写)。
不过,更简单的方法是使用提升窗口部件的做法,这样可以将设计器中的部件指定为自定义类的实例。
下面来看一个具体例子。
我们先创建一个继承QPushButton的组件。
如何使用我们这个MyButton呢?
我们在需要添加自定义mybutton的ui文件中, 先拖入一个QPushButton(因为上述的MyButton继承自QPushButton)
然后对该button右键-->promote to
现在这个Button就是自定义类MyButton的部件了。它已经被提升为MyButton了。
欢迎交流学习,共同进步
限本人水平有限,如有错误请指教,谢谢