qt 开始 简介

qt 主要基本文件(以hello 为例)

hello.pro          //工程文件

hello.cpp          //这个是代码

hello.pro.usr    //不用管,qt的设置文件

hello.ui           //这个是选配,图形界面文件,方便配置


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.h

#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.cpp

#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.cpp

#include "hello.h"

#include <QApplication>


int main(int argc, char *argv[])

{

    QApplication a(argc, argv);

    hello w;

    w.show();          //窗口显示

    return a.exec();   //让应用程序一直显示,相当于while(1),不过可以接受鼠标键盘消息

}


你可能感兴趣的:(qt,开始)