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里面的动态库版本

相关推荐
苕皮蓝牙土豆2 小时前
Qt图形视图框架入门:坐标系统与鼠标事件处理详解
c++·qt
纤纡.2 小时前
基于 PyQt5 的桌面应用开发实战:登录、预测、计算器、摄像头多功能系统
开发语言·人工智能·qt·计算机视觉
Fleshy数模4 小时前
PyQt5 登录界面开发全流程:从环境配置到可视化设计
开发语言·python·qt
用户805533698036 小时前
现代Qt开发教程(新手篇)1.6——内存管理
c++·qt
m0_502724957 小时前
qt键盘钩子完善
stm32·qt·计算机外设
广州灵眸科技有限公司7 小时前
瑞芯微(EASY EAI)RV1126B QT GUI例程方案
linux·服务器·开发语言·网络·人工智能·qt·物联网
xcjbqd08 小时前
Qt Quick中QML与C++交互详解及场景切换实现
c++·qt·交互
Drone_xjw19 小时前
一次 Qt 程序在 Kylin 系统下表头“白屏”的排查之旅
qt·kylin·一次
尘中远1 天前
Qwt 7.0 新特性介绍 — 更现代、更强大的Qt数据可视化库
qt·qwt·科学绘图·曲线图
会飞的胖达喵1 天前
基于qt开发的RedisDesk
开发语言·qt