qt 主要基本文件(以hello 爲例)app
hello.pro //工程文件函數
hello.cpp //這個是代碼ui
hello.pro.usr //不用管,qt的設置文件this
hello.ui //這個是選配,圖形界面文件,方便配置spa
hello.pro設計
QT += core gui #代表使用的是使用Qt的Core和gui模塊。QT將本身的庫函數分爲多個模塊,最經常使用的是QtCore, QtGui。經常使用的還有QtNetwork,QtOpenGl, QtSql, QtXml. QtWebkit等等
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #qt版本高於4.x時,須要加上這句話。不然,出現沒法打開包括 文件:「QApplication」的錯誤
TARGET = a #生成的應用程序或者連接庫的名字
TEMPLATE = app #工程的類型 app就是直接的應用程序,lib就是動態連接庫
HEADERS += finddialog.h #*.h文件列表,多行顯示的時候用\
SOURCES += main.cpp\ hello.cpp #*.cpp文件列表,多行顯示的時候用\
FORMS += hello.ui #圖形界面,能夠用來設計界面
hello.hcode
#ifndef HELLO_H
#define HELLO_H
#include <QMainWindow>
namespace Ui {
class hello;
}
class hello : public QMainWindow
{
Q_OBJECT #只有加入了Q_OBJECT,你才能使用QT中的signal和slot機制
public:
explicit hello(QWidget *parent = 0); #explicit防止隱式類型轉換
~hello();
private:
Ui::hello *ui;
};
#endif // HELLO_H
hello.cppci
#include "hello.h"
#include "ui_hello.h"
hello::hello(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::hello)
{
ui->setupUi(this);
}
hello::~hello()
{
delete ui;
}
main.cppget
#include "hello.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
hello w;
w.show(); //窗口顯示
return a.exec(); //讓應用程序一直顯示,至關於while(1),不過能夠接受鼠標鍵盤消息
}