一.介紹
提升為自定義的控件用法:先要寫好自定義控件后,再添加,在頻繁使用同一控件時,的確非常的高效。
????同時導入別人開發的控件操作方法也類似。
二.下面以自定義的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),顯示如下: