1) 在qt工程中的Form Files,添加MyDialog.ui,對(duì)話框的對(duì)象名為MyDialog。2)添加1個(gè)pushButton,在Qt Designer添加信號(hào)clicked()及槽slot1()這時(shí),我們可以看到Qt Designer會(huì)幫我們生成 ui_MyDialog.h //在ui_MyDialog.h文件中,注意這里,這是Qt Designer生成的代碼 QObject::connect(pushButton, SIGNAL(clicked()), MyDialog, SLOT(slot1()));3.添加對(duì)應(yīng)的類,并實(shí)現(xiàn)槽slot1()詳見(jiàn)附件:/Files/aaxron/qt_deom05.rar
也可以這樣:
使用Qt設(shè)計(jì)師利用布局來(lái)設(shè)置好界面,生成.ui文件,然后使用uic -o XXX.h XXX.ui 來(lái)生成.h 文件,然后包含這個(gè).h 文件,自定義一個(gè)類,繼承這個(gè).h中的類,并且繼承QObject 的子類,公共繼承可以使用ui中的所有的界面元素
//自定義類文件
#ifndef CellDialog_H_
#define CellDialog_H_
#include "ui_CellDialog.h"
#include <QtGui/QtGui>
class GoToCellDialog :public QDialog , Ui::GoToCellDialog
{
Q_OBJECT
public:
GoToCellDialog(QWidget *parent = 0);
private slots:
void on_lineEdit_textChanged();
};
#endif