qt 開始 簡介

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),不過能夠接受鼠標鍵盤消息

}
相關文章
相關標籤/搜索