一、Qt简介
1、发展史
1991年,奇趣科技公司
2、版本
商业版、开源版
3、优点
1)跨平台
2)接口简单,容易上手
3)一定程度上简化了内存回收机制
4、成功案例
1)Linux桌面环境KDE
2)WPS
3)谷歌地图
4)VLC
5)虚拟机软件
二、Qt项目创建
1、项目名称不能有空格和中文
2、项目路径不能有中文路径
3、创建窗口三大基类
1)QWidget
2)QMainWindow
3)QDialog
4、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;
// }
// }
}
5、.pro文件
#-------------------------------------------------
#
# Project created by QtCreator 2024-01-05T19:53:33
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = day01
TEMPLATE = app
SOURCES += main.cpp\
mywidget.cpp
HEADERS += mywidget.h
FORMS += mywidget.ui
1)QT += core gui //Qt包含的模块
2)greaterThan(QT_MAJOR_VERSION, 4) : QT += widgets //大于4版本 加入 widgets 模块
3)TARGET = 01_QtFirst //生成.exe程序的名称
4)TEMPLATE = app //模板 应用程序模板
5)SOURCES += main.cpp\ //源文件
6)mywidget.cpp
7)HEADERS += mywidget.h //头文件
三、Qt中的命名规范和常用快捷键
1、命名规范
类名:首字母大写,单词和单词之间首字母大写
变量、函数名:首字母小写,单词和单词之间首字母大写
2、快捷键
运行:ctrl + R
编译:ctrl + B
查找:ctrl + F
注释:ctrl + /
帮助:F1
字体缩放:ctrl + 鼠标滚轮
整行代码移动:先将光标移动到代码行首,再ctrl + shift + ↑ ↓进行上下移动。
自动对齐:ctrl + i
同名之间的.h .cpp切换:F4
帮助文档:F1、左侧列表中按钮、D:\Software\QT\5.6\mingw49_32\bin\assistant.exe
四、QPushButton按钮
1、QPushButton * btn = new QPushButton; 创建按钮对象
2、btn - >setParent(this) 设置父亲
3、设置显示文本 setText
4、移动 move
5、重置窗口大小 resize
6、设置固定窗口大小 setFixedSize
7、设置窗口标题 setWindowTitle
五、Qt中的对象树
1、一定程度上简化了内存回收机制;
2、当创建的对象指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉