https://download.qt.io/archive/qt/5.12/5.12.12/qt-opensource-windows-x86-5.12.12.exe
https://download.qt.io/archive/qt/5.12/5.12.12/qt-opensource-linux-x64-5.12.12.run
5.15之后没有离线的exe和run安装包
在线安装 https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/qt-unified-windows-x64-online.exehttps://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/qt-unified-linux-x64-online.run
自qt6开始,已经默认禁用了Qt Quick Designer,qt未来将ui图像化重任要交给Qt Design Studio了,目地就是做ui设计的不用安装creator。
QT Design 在QTCreator中按钮置灰不能通过按钮打开,需要单独在电脑上启动打开。
安装后可以看QT自带的实例 C:\Qt\Examples\Qt-6.5.1\demos
快捷方式
Alt+ Enter : 快速添加方法实体(.cpp)
Ctrl + Shift + R:修改变量名
F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)
Shift+F2 声明和定义之间切换
F4 头文件和源文件之间切换
Ctrl+B 编译工程
Ctrl+R 运行工程
Ctrl+I 自动对齐
Ctrl+/ 注释行,取消注释行
Ctrl+L 跳到某一行
Ctrl+F 查找替换当前选中的内容,按下Ctrl+F,会列出所有和你选的内容一样的语句
F5 开始调试
Shift+F5 停止调试
F9 设置和取消断点
F10 单步前进
F11 单步进入函数
Shift + F11 单步跳出函数
F2 快速切换到 光标选中对象 的源码。
F4 在 头文件(.h) 和 实现文件(.cpp) 之间进行切换。
Ctrl + / 注释/取消注释选定内容。
Ctrl + i 自动缩进选中代码。
Ctrl + shift + up 将当前行的代码向上移动一行。
Ctrl + shift + down 将当前行的代码向下移动一行。
Ctrl + w 关闭窗口。
Alt+方向右 前进,同理回退。
Esc 切换到编辑模式
常用qmake变量
.pro中变量 含义 示例
TEMPLATE 模板变量指定生成makefile(app:应用程序/lib:库) TEMPLATE = app
QT 指定加载的Qt模块(core/gui/widgets…) QT += widgtes
DESTDIR 指定生成的应用程序放置的目录 DESTDIR += …/bin
TARGET 指定生成的应用程序名 TARGET = hello
HEADERS 工程中包含的头文件 HEADERS += hello.h
FORMS 工程中包含的.ui设计文件 FORMS += hello.ui
SOURCES 工程中包含的源文件 SOURCES += main.cpp hello.cpp
RESOURCES 工程中包含的资源文件 RESOURCES += qrc/hello.qrc
LIBS 引入的lib文件的路径 -L:引入路径 LIBS += -L.
CONFIG 用来告诉qmake关于应用程序的配置信息 CONFIG+= qt warn_on release
UI_DIR 指定.ui文件转化成ui_*.h文件的存放目录 UI_DIR += forms
RCC_DIR 指定将.qrc文件转换成qrc_*.h文件的存放目录 RCC_DIR += …/tmp
MOC_DIR 指定将含Q_OBJECT的头文件转换成标准.h文件的存放目录 MOC_DIR += …/tmp
OBJECTS_DIR 指定目标文件(obj)的存放目录 OBJECTS_DIR += …/tmp
DEPENDPATH 程序编译时依赖的相关路径 DEPENDPATH += . forms include qrc sources
INCLUDEPATH 头文件包含路径 INCLUDEPATH += .
DEFINES 增加预处理器宏(gcc的-D选项)。 DEFINES += USE_MY_STUFF
QMAKE_CFLAGS 设置c编译器flag参数 QMAKE_CFLAGS += -g
QMAKE_CXXFLAGS 设置c++编译器flag参数 QMAKE_CXXFLAGS += -g
QMAKE_LFLAGS 设置链接器flag参数 QMAKE_LFLAGS += -rdynamic