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),不过能够接受鼠标键盘消息
}