1) 在qt工程中的Form Files,添加MyDialog.ui,對話框的對象名為MyDialog。2)添加1個pushButton,在Qt Designer添加信號clicked()及槽slot1()這時,我們可以看到Qt Designer會幫我們生成 ui_MyDialog.h //在ui_MyDialog.h文件中,注意這里,這是Qt Designer生成的代碼 QObject::connect(pushButton, SIGNAL(clicked()), MyDialog, SLOT(slot1()));3.添加對應的類,并實現槽slot1()詳見附件:/Files/aaxron/qt_deom05.rar
也可以這樣:
使用Qt設計師利用布局來設置好界面,生成.ui文件,然后使用uic -o XXX.h XXX.ui 來生成.h 文件,然后包含這個.h 文件,自定義一個類,繼承這個.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