class Ui_MainWindow
{
private:
程序中用到的自定義的相關的組件,也就是你所添加的組件等
QLabel *label;
...
Ui_MainWindow():
label(new label),
...
{
...
}
//具體的Ui設計函數
setupUi(QMainWindow *mainWindow)
{
//設置自定義組件(控件)的屬性
label->text()=tr("light");
...
}
};
類派生而來。
class MainWindow:public Ui_MainWindow{};
}
以上兩段代碼定義在同一個頭文件ui_mainwindow.h中
件ui_mainwindow.h中Ui::MainWindow類的指針(私有成員變量),在這個類的構
造函數中利用Ui::MainWindow類的setupUi()成員函數對該類進行初始化。
namespace Ui{
class MainWindow;
}
{
private:
Ui::MainWindow *ui;
MainWindow(QMainWndow *mainWindow):
QMainWindow(mainWindow),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//其他的初始化的操作
}
...
};
“即畫即得”的設計界面並可在該類中添加一些其他的功能了,比如改變組件
的屬性和行爲等等。
{
QApplication app(argc,argv);
MainWindow *mainwindow=new MainWindow();
mainwindow->show();
}
剛接觸QT不久,以上是我的一些粗淺的理解,肯定有錯誤的地方,請各路大神指正!