Qt自定义控件的两种方法

来源:互联网 发布:树木识别软件下载 编辑:程序博客网 时间:2024/05/17 22:09

在Qt开发的工程中我们往往要用到自定义一些部件,这些控件是我们需要的,所以我们做了一些特殊的处理。

Qt自定义控件的方法一是重写要自定义的控件:改进法

如图我定义的工程的结构:其中红色的就是自定义的类,重写了已有的控件。

然后在如图所示打开*ui在空白处右击Promoted  widgets....出现下图所示的Promoted widgets窗口,填入Promoted class name(HexSpinBox),点击Promote这样就会出现图中③

 

最后就是在ui上拖一个QSpinBox,然后在这个控件上右击,点击Promote to选择下图所示增加的Promoted Class既可以了。


 

自定义控件的方法二插件的方法:

①dll文件在QT5中拷贝到:C:\Qt\Qt5.1.0\5.1.0\mingw48_32\plugins\designer

②然后运行C:\Qt\Qt5.1.0\5.1.0\mingw48_32\bin中的designer.exe可以在最下面看到自定义的控件。

具体实现看下面的博文:

参考博文:http://www.yekezhong.com/704   Qt5:自定义窗口部件 | How to Create Qt Plugins in Qt5

               http://blog.csdn.net/ubiter/article/details/12757817    Qt5中创建及使用自定义插件遇到的一些问题

文章找到一条信息:QTCreator's integrated form editor won't load custom widget plugins (Designer does) 。Creator不能用自定义插件。