QT如何使用 提升为,附简单例子

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

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

环境:QT5.7.1-msvc2015-32bit

先新建默认Qt Widgets Application项目

一,自定义类

建立项目后,添加类MyBtn,Base class中可以直接输入QPushButton作为继承类

QT如何使用 提升为,附简单例子_第1张图片

 

新建自定义方法 void SetMyText(QString str),

MyBtn.h

#ifndef MYBTN_H
#define MYBTN_H

#include 
class MyBtn : public QPushButton
{
public:
    MyBtn(QWidget *parent=0);
    
public slots:
    void SetMyText(QString str);    
};

#endif // MYBTN_H

MyBtn.cpp

#include "mybtn.h"

MyBtn::MyBtn(QWidget *parent):QPushButton(parent)
{
    
}

void MyBtn::SetMyText(QString str)
{
    setText(str);
}

新建类完成

QT如何使用 提升为,附简单例子_第2张图片

 

二,在UI界面使用提升为

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

QT如何使用 提升为,附简单例子_第3张图片

 

添加完后出现提升的类名,勾选后点击提升

QT如何使用 提升为,附简单例子_第4张图片

这样,该按钮就提升为了自定义控件,在mainwindow中可以使用我们自定义的方法,运行后

QT如何使用 提升为,附简单例子_第5张图片

以上为简单的示范例子,可以根据需求使用更多的自定义方法

小提示:如果编译出现了“无法解析的外部符号”这种错误,执行qmake后再重新编译即可。

附带例子下载:

https://download.csdn.net/download/qq_35359581/12333500

 

 

你可能感兴趣的:(QT)