QT自定义控件

一、创建自定义控件

1.创建自定义控件的项目,使用QT4 设计师自定义控件项目

2.创建项目需要注意的地方

3.创建好的目录结构:

4.注意观看UserSerialPlugin类的 name、group、doXml函数,是否与我们前面填写的信息相同

修改includeFile函数return,如下面代码所示

复制代码
QString UserSerialPlugin::name() const
{
    return QLatin1String("UserSerial");
}

QString UserSerialPlugin::group() const
{
    return QLatin1String("UserControl");
}

QString UserSerialPlugin::domXml() const
{
    return QLatin1String("<widget class=\"UserSerial\" name=\"userSerial\">\n</widget>\n");
}

QString UserSerialPlugin::includeFile() const
{
    return QLatin1String("UserControl/UserSerial.h");
}
#if QT_VERSION < 0x050000
Q_EXPORT_PLUGIN2(userserialplugin, UserSerialPlugin)
#endif // QT_VERSION < 0x050000

5.UserSerial类

注意头文件的导出,需要修改,修改后的代码如下所示

cpp 复制代码
#ifndef USERSERIAL_H
#define USERSERIAL_H

#include <QWidget>
#include <QtDesigner/QDesignerExportWidget>
#include <QtUiPlugin/QDesignerExportWidget>

namespace Ui {
class UserSerial;
}

class QDESIGNER_WIDGET_EXPORT UserSerial : public QWidget
{
    Q_OBJECT

public:
    explicit UserSerial(QWidget *parent = nullptr);
    ~UserSerial();

private:
    Ui::UserSerial *ui;
};

#endif // USERSERIAL_H

ui文件是我们目标的样式

6.编译结果

7.注意构建版本与Qt版本

qt版本在帮助里面的about qt creator

8.把生成好的文件放入对应的位置

9.判断成功与否

关闭qt,重新打开,查看工具->Form Editor->About QT Designer plugin

在qtdesigner里面出现的新的分组,里面有我们的控件,则成功,否则失败

二、自定义控件的使用

三、注意事项

生成动态库的版本一定与QtCreator的版本一致

这里是qt5.9.4的32位,编译时一定要选用这个版本

注意看原来designer里面的动态库版本

相关推荐
奥特曼狂扁小怪兽12 小时前
Qt图片上传系统的设计与实现:从客户端到服务器的完整方案
服务器·开发语言·qt
奥特曼狂扁小怪兽12 小时前
Qt节点编辑器设计与实现:动态编辑与任务流可视化(一)
开发语言·qt·编辑器
奥特曼狂扁小怪兽12 小时前
深入解析Qt节点编辑器框架:交互逻辑与样式系统(二)
qt·编辑器·交互
-凌凌漆-13 小时前
【Qt】Qt中QCryptographicHash , QPasswordDigestor 介绍
开发语言·qt
wh_xia_jun19 小时前
Partner 类开发:会议参与者可视化控件
qt
每天敲200行代码2 天前
QT 概述(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)
c++·qt
超级大坏蛋20182 天前
QT .pro文件的常见用法
java·linux·qt
奥特曼狂扁小怪兽2 天前
基于 Qt 实现的动态流程图画板框架设计与实现
qt·microsoft·流程图
ajassi20002 天前
开源 C++ QT Widget 开发(七)线程--多线程及通讯
linux·c++·qt·开源
Forward♞2 天前
Qt——界面美化 QSS
开发语言·c++·qt