qt自定义控件-创新互联

文章目录
  • 前言
  • 一、自定义控件需要的准备
  • 二、自定义控件步骤
    • 1.创建自定义插件
    • 2.添加带ui的类,删当前生成的.h和.cpp,重新添加qt带ui的类。
    • 3.编辑自定义控件数据
    • 4.使用和运行
  • 总结

目前创新互联已为数千家的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、滨江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
前言

如何自定义控件


一、自定义控件需要的准备

QT大多数采用MSVC编译,如果需要编译成mingw可用的控件,需要用mingw编译qt。

二、自定义控件步骤 1.创建自定义插件

在这里插入图片描述

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/91a08590664b4cf5b6251850abae6826.png#pic_cente

在这里插入图片描述

在这里插入图片描述

2.添加带ui的类,删当前生成的.h和.cpp,重新添加qt带ui的类。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

添加到项目

3.编辑自定义控件数据

#include添加头文件,类名前添加QDESIGNER_WIDGET_EXPORT 。用Q_PROPERTY可以给ui添加属性。

#include#include#includenamespace Ui {class TestControl;
}

class QDESIGNER_WIDGET_EXPORT TestControl : public QWidget {Q_OBJECT
    //第一个参数类型,第二个参数名字,第三个参数读的方法
    //,第四个参数写的方法,第五个参数修改信号
    Q_PROPERTY(int ProgressValue READ GetProgressBar WRITE SetProgressBar)
    Q_PROPERTY(int ProgressMin READ GetProgressBarMin WRITE SetProgressBarMin)
    Q_PROPERTY(int ProgressMax READ GetProgressBarMax WRITE SetProgressBarMax)
public:
    explicit TestControl(QWidget *parent = nullptr);
    ~TestControl();

public:
    void SetProgressBar(int value);
    int GetProgressBar();
    void SetProgressBarMax(int max);
    void SetProgressBarMin(int min);
    int GetProgressBarMax();
    int GetProgressBarMin();
4.使用和运行
生成的dll,需要复制到qt下面。qt安装路径下的tools->qtcreator->bin->plugins->designer

在这里插入图片描述

使用:在项目中创建lib和include文件夹,分别把生成的.a和.h文件放到lib和include文件夹下。

在这里插入图片描述
使用:将dll复制到运行目录下。

在这里插入图片描述


总结

在这里插入图片描述

在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:qt自定义控件-创新互联
文章链接:http://hbruida.cn/article/cscdse.html