我的 QT 学习记录 01
一、写在前面
二、下载与安装
QT 官网 是很容易找到的,但是社区版的下载地址不容易直接找到
由于高版本 QT 官方只提供了网络安装版,故下载安装 QT 维护工具 Qt Maintenance Tool
需要注册账户并登录,如图,然后下一步。
选择直接提供的 QT6.6 的选项,这样能避免后来自己选组件导致的发现缺少了编译器或者库的尴尬局面。
一路向下,等待下载安装完成
三、HelloWorld
打开新安装的 QTCreater ,创建项目
选择 Qt Widget
设置保存位置和项目名字
把构建系统从
cmake
改为qmake
选择
QWidget
,取消勾选Generate form
一直下一步,直到完成
Ctrl
+B
构建项目,Ctrl
+R
运行项目,此时出现一个空窗口,完成。
四、补充说明
.pro
文件是qmake
的配置文件,Qt
可以使用cmake
或qmake
构建。相对而言,qmake
更简洁,更方便;cmake
和其他语言交互更好,更通用。一般而言,把写的主要窗口逻辑放在
Widget.cpp
里面默认生成的
.pro
文件介绍1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19QT += core gui # 井号是行注释
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #大于Qt4版本才包含此模块
CONFIG += c++17 #语言规范默认设置为 C++17
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \ #源代码文件包含
main.cpp \
widget.cpp
HEADERS += \ #头文件包含
widget.h
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target默认
main.cpp
介绍1
2
3
4
5
6
7
8
9
10
int main(int argc, char *argv[])
{
QApplication a(argc, argv);//一个程序有且仅有一个QApplication
Widget w; // 构造 Widget
w.show(); // 显示 Widget
return a.exec(); //进入事件循环
}Qt 窗口坐标系
- 从左向右是 x轴 增大的方向
- 从上到下是 y轴 增大的方向
- (0,0) 是左上角起始位置
Qt 有帮助手册可以参考,程序名为Assistant…..
五、空窗口上放置控件–按钮示例
以下为Widget.cpp
示例
1 |
|