• Qt项目创建
  • 项目名称 不能有空格和中文
  • 项目路径不能有中文路径
  • 创建窗口三大基类
  • QWidget
  • QMainWindow
  • QDialog
  • Main函数中
  • QApplication a 应用程序对象 在Qt中 有且仅有一个
  • MyWidget w 窗口对象
  • w.show() 函数显示窗口
  • return a.exec()进入消息循环机制,阻塞功能
  • .pro文件
  • Qt中的对象树
  • 一定程度上简化了内存回收机制
  • 当创建的对象 指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉
  • Qt中的坐标系
  • x以右侧为正
  • y以下侧为正
  • 左上角是 0,0点

.pro文件

QT       += core gui      //Qt包含的模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets    //大于4版本  加入 widgets   模块 

TARGET = 01_QtFirst   //生成.exe程序的名称
TEMPLATE = app        //模板 应用程序模板


SOURCES += main.cpp\   //源文件
        mywidget.cpp
	

HEADERS  += mywidget.h  //头文件
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

Main函数

#include "mywidget.h"
#include <QApplication> //QApplication 应用程序类


//程序入口  argc  命令行变量数量    命令行变量数组
int main(int argc, char *argv[])
{

    //a 应用程序对象  在Qt中 应用程序对象  有且仅有一个
    QApplication a(argc, argv);

    //通过 窗口类 实例化对象  w
    MyWidget w;
    //窗口是不会默认弹出的,需要调用show方法进行显示
    w.show();


    //a.exec(); 进入消息循环机制   阻塞功能
    return a.exec();

//    while(1)
//    {
//        if( 点击叉子 )
//        {
//            break;
//        }
//    }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.