1. 程式人生 > >初識Qt,幾種寫介面的方法

初識Qt,幾種寫介面的方法

1 我們可以直接在新建專案中選擇Application中的Qt Widgets Application。此時Qt會為我們直接生成.ui檔案,以及對應得.h標頭檔案,.cpp原始檔。那麼我們需要做的就只是在ui的設計下新增一些我們想讓介面擁有的東西。對應得程式碼會自動新增。Ctrll +S儲存設定後,就可以運行了。

2下面我們可以通過手寫一個簡單的介面。在其他專案中選擇Empty qmake Project專案。我們在main.cpp中寫下如下程式碼

#include<QApplication>
#include<QDialog>
#include<QLabel>
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
QDialogw;
w.resize(400,300);//設定對話方塊的大小
QLabellabel(&w);
label.move(120,120);//設定標籤在對話方塊的位置
label.setText(QObject::tr("HelloWorld!你好Qt!"));//QObject::tr()函式實現多語言支援
w.show();
returna.exec();
}
QApplication物件用來管理應用程式的資源,每一個Qt Widgets程式都要有一個QApplication物件

QDialog用來實現一個對話方塊介面

QLabel將QDialog物件作為引數,表面在對話方塊中新增一個標籤

執行即可出現與1相同的介面

3 我們一步一步自己新增檔案實現1的效果

在2的專案基礎性,新增.ui介面檔案。新增完成後,就可以進入介面設計模式(一個重點就是要在右上角類列表中選擇QDialog類物件,將其命名為HelloDialog)構建後會生成HelloDialog.h檔案。下面是對這個檔案的具體註解

#ifndefHELLODIALOG_H
#defineHELLODIALOG_H
#include<QDialog>
namespaceUi{
classHelloDialog;//前置宣告,bu需要完整定音的時候才可以前置宣告
}
classHelloDialog:publicQDialog
{
Q_OBJECT//定義巨集
public:
explicitHelloDialog(QWidget*parent=0);//顯示建構函式
~HelloDialog();
private:
Ui::HelloDialog*ui;
};
#endif//HELLODIALOG_H
#include"hellodialog.h"
#include"ui_hellodialog.h"
HelloDialog::HelloDialog(QWidget*parent):
QDialog(parent),
ui(newUi::HelloDialog)//建立Ui::HelloDialog物件
{
ui->setupUi(this);//為現在這個類所代表的對話方塊建立介面
}
HelloDialog::~HelloDialog()
{
deleteui;
}
#include"hellodialog.h"
#include<QApplication>
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
HelloDialogw;
w.show();
returna.exec();
}