壹[1],QT自定义控件创建

1,环境

Qt 5.14.2

VS2022

原因:厌烦了控件提升的繁琐设置,且看不到界面预览显示。

2,QT制作自定义控件

2.1,New/其他项目/Qt4 设计师自定义控件

壹[1],QT自定义控件创建_第1张图片

2.2,设置项目名称

壹[1],QT自定义控件创建_第2张图片

2.3,设置

壹[1],QT自定义控件创建_第3张图片

2.4,设置自定义控件列表

壹[1],QT自定义控件创建_第4张图片

2.5,设置分组

壹[1],QT自定义控件创建_第5张图片

2.6,设置集合类信息

壹[1],QT自定义控件创建_第6张图片

2.7,生成效果

壹[1],QT自定义控件创建_第7张图片
 

注:集合类信息,添加插件,后续往此集合类中增加控件时有用

壹[1],QT自定义控件创建_第8张图片

注:工程文件,后续往此集合类中增加控件时有用

壹[1],QT自定义控件创建_第9张图片

注:自动生成的插件文件,后续往此集合类中增加控件时有用,关于插件的一些信息

壹[1],QT自定义控件创建_第10张图片

2.8,修改控件MyCtrl1.h中内容

宏: QDESIGNER_WIDGET_EXPORT
#include 
#include 

class QDESIGNER_WIDGET_EXPORT

壹[1],QT自定义控件创建_第11张图片

2.9,编译一个Debug版本一个Release版本

Release版本才能被识别,能够在Desginer中显示

Debug版本用于调试

2.10,将库文件,头文件放置到对应的文件夹中

壹[1],QT自定义控件创建_第12张图片

Release版本:MyCtrl.dll,MyCtrl.lib

Debug版本:MyCtrl.dll,MyCtrl.lib

将库放置到plugins/designer文件夹中

壹[1],QT自定义控件创建_第13张图片

将关联的.h放置到对应的include中,方便后续程序的引用

壹[1],QT自定义控件创建_第14张图片

3,VS2022调用

3.1,设置头文件,库目录地址

设置自定义控件头文件地址(VC++目录 / 包含目录

设置自定义控件库目录地址(包含Release/Debug库目录)(VC++目录 / 库目录  

壹[1],QT自定义控件创建_第15张图片

3.2,设置库

设置库名称(链接器 / 输入 /附加依赖项/.lib

壹[1],QT自定义控件创建_第16张图片

3.3,打开UI文件

壹[1],QT自定义控件创建_第17张图片

3.4,将控件库拷贝到项目生成目录下

Debug对应Debug的库,Release对应Release的库。

4,属性设置

Q_PROPERTY

Q_PROPERTY(type name
      READ getFunction
      [WRITE setFunction]
      [RESET resetFunction]
      [NOTIFY notifySignal]
      [DESIGNABLE bool]
      [SCRIPTABLE bool]
      [STORED bool]
      [USER bool]
      [CONSTANT]
      [FINAL])

通过在.h中调用Q_PROPERTY(int mProperty READ getMProperty WRITE setMProperty)来进行设置,QtDesigner中即可进行属性设置。

你可能感兴趣的:(C#转C++/QT篇,qt,开发语言)