QT中提升为自定义控件的方法

一.介绍

提升为自定义的控件用法:先要写好自定义控件后,再添加,在频繁使用同一控件时,的确非常的高效。

    同时导入别人开发的控件操作方法也类似。

二.下面以自定义的QPushButton作一个很简单的例子:

1.建立项目后,添加C++类:

2.添加类Newbutton,Base class中可以直接输入QPushButton作为继承类(也可以选择Custom选项包含的类,但这里面的类比较少):

2.给类自定义方法 void SetMyText(QString str)及代码修改(蓝色部分)实现:

(1)newbutton.h

#ifndef NEWBUTTON_H

#define NEWBUTTON_H

#include <QPushButton>

class Newbutton : public QPushButton

{

public:

    Newbutton(QWidget *parent=0);

public slots:

    void SetMyText(QString str);

};

#endif // NEWBUTTON_H

(2)newbutton.cpp

#include "newbutton.h"

Newbutton::Newbutton(QWidget *parent):QPushButton(parent)

{

    SetMyText("NewButton");

}

void Newbutton::SetMyText(QString str)

{

    setText(str);

}

三.在UI界面进行控件提升

1.右键控件选择“提升为”

2.添加QPushButton控件,点击提升为,输入我们的自定义类名称,点击添加:

3.提升后显示:

四.测试及结果

1.测试代码

2.测试结果

(1)开始界面

​​​​​​​

(2).单击button,调用自定义类成员函数:void Newbutton::SetMyText(QString str),显示如下:

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI+程序员在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值