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自定义控件-创新互联
转载来源:https://www.cdcxhl.com/article34/cscdse.html

成都网站建设公司_创新互联,为您提供移动网站建设静态网站建站公司软件开发网页设计公司响应式网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设