插件形式是指将自定义控件按照一定的规则,生成动态库,放到Qt designer插件加载目录/usr/lib/x86_64-linux-gnu/qt5/plugins/designer下,Qt designer启动时加载,自定义控件就像内置控件一样可以直接拖拽。这样可以做到自定义控件全局可用。 下面是效果图: 自定义控件依赖QDesignerCustomWidgetInterface类,使用此类需要安装qt...
要想在Qt Creator中使用自定义插件,有两种方法 使用对应的Qt库,即重新安装MSVC版本的Qt库 下载Qt Creator的源代码用MinGW编译器重新编译,得到一个MinGW版本的Qt Creator。 这里我们选择MSVC版本编译套件。新类名称根据自己需求设置,图标文件可以设置控件在Qt Designer中的图标,其他保持默认,下一步...
1、简单便捷的方法,插入QLabel作为占位符,然后将其替换为需要的控件。 # 找到原来放置QLabel的位置 label_date = self.findChild(QLabel, "label_date") label_time = self.findChild(QLabel, "label_time") # 创建自定义的ZhDatePicker和TimePicker控件 date_picker = ZhDatePicker(self) time_picker = Tim...
qwbatteryplugin.h的内容如下,这些成员都是系统自定义的(是对插件类QwBatteryPlugin的定义) QwBatteryPlugin类实现了QDesignerCustomWidgetInterface结构,这是专门为Qt Designer设计自定义Widget组件的接口 Q_INTERFACES宏声明了实现的接口 Q_PLUGIN_METADATA声明了元数据名称 public部分:有关插件信息或功能的一些函数 #inclu...
第一步:创建QtDesigner自定义控件工程 打开Qt Creator,创建一个Qt 设计师自定义控件,如下图所示: 根据向导提示,建立一个新类,取名“Test"(注:首字母大写,不能全小写,不然后面会出错),一直点击”下一点“,完成工程创建。 工程创建完毕,如下图所示:
二十一、Qt之自定义 Qt Designer 插件 一:检查 Qt Creator 编译器版本 单击Qt Creator 的 “帮助”–>“关于 Qt Creator”菜单,出现的对话框会显示 Qt Creator 的版本信息和使用的编译器信息。Qt5.9的 Qt Creator 是基于 MSVC2015 32bit 编译器编译的。
添加自定义控件(遵循qt-designer规范的自定义控件均可) 添加自定义plugin信息,空白项目模板中有相应实例,plugin信息类需要遵循一定规范,主要供qt-designer识别 // header#pragmaonce#include<QDesignerCustomWidgetInterface>classBlankProjectPlugin:publicQObject,publicQDesignerCustomWidgetInterface {Q_OBJECTQ_INTERFACES(QDes...
创建自定义控件 打开Qt Creator选择文件->新建文件或项目 新建项目 填写项目名称和路径,点击下一步 设置项目名称和路径 选择编译套件,由于windows下Qt库使用的是MinGW编译器,而windows上的Qt Creator是使用Microsoft Visual Studio的编译器生成的,二者的build key不同,生成的插件只可在Qt Designer中显示,而无法集成到Qt...
1.编辑的时候没有使用MSVC进行编译(检测自己的版本)而是使用MinGW去编译且编译的时候需要Release [qt版本查看方法 帮助->About Qt create] 参考博客: Qt之实现自定义控件的两种方式——插件法_qt自定义控件-CSDN博客 https://blog.csdn.net/u011832219/article/details/128531359?ops_request_misc=%257B%2522request...
插件法需要创建一个动态库,使Qt Designer能够在实时加载,创建控件的实例。这样,Qt Designer就可以在编辑窗体或者预览的时候使用自定义控件。Qt Designer用Qt的meta-object系统动态获得自定义控件的全部属性。现在以IconEditor为例,用插件法把IconEditor集成到Qt Designer中。