QT项目创建
- 项目名称不能有空格和中文
- 项目路径不能有中文路径
- 创建窗口三大基类
3.1. QWidget
3.2. QMainWindow
3.3. QDialog - Main函数中
4.1. QApplication a 应用程序对象 在Qt中 有且仅有一个
4.2. MyWidget w 窗口对象
4.3. w.show()函数显示窗口
return a.exec()进入消息循环机制,阻塞功能 - .pro文件
5.1. QT +=core gui //Qt包含的模块
5.2. greaterThan(QT_MAJOR_VERSION,4):QT += widgets //大于4版本 加入widgets模块
5.3. TARGET = 01_QtFirst //生成.exe程序的名称
5.4.TEMPLATE = app; //模板应用程序模板
5.5. SOURCES += main.cpp //源文件
5.6. mywidget.cpp
5.7. HEADERS += mywidget.h //头文件
QT命名规范和常用快捷键
命名规范
//类名 首字母 大写 单词和单词之间 首字母 大写
//变量、函数名 首字母小写 单词和单词之间 首字母 大写
快捷键
//运行 ctrl + R
//编译 ctrl + B
//查询 ctrl + F
//注释 ctrl + /
//帮助 F1
//字体缩放 ctrl + 鼠标滚轮
//整行代码的移动 ctrl + shift + ↑ ↓
//自动对齐 ctrl + i
//同名之间的.h .cpp切换 F4
//帮助文档 F1 左侧列表中按钮
QPushButton基本创建
- QPushButton * btn = new QPushButton; 创建按钮对象
- btn->setParent(this) 设置父亲
- 设置显示文本 setText
- 移动 move
- 重置窗口大小 resize
- 设置固定窗口大小 setFixedSize
- 设置窗口标题 setWindowTitle
Qt中的对象树
- 一定程度上简化了内存回收机制
- 当创建的对象 指定的父亲是由QObject或者Qbject派生的类时候,这个对象被加载到对象树上,当窗口关闭时,树上的对象也都会被稀释掉
Qt中的坐标系
- x以右侧为正
- y以下侧为正
- 左上角是0,0点