首页 > 技术文章 > [Qt插件]-01Qt插件&&提升部件(自定义控件)

__tudou__ 2020-05-25 16:40 原文

本篇的文档为:How to Create Qt Plugins
https://doc.qt.io/qt-5/plugins-howto.html
 
前言
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了。
 
 

推荐阅读