一、初识QT
1、序章
1.1 下载地址
官网:Try Qt | Develop Applications and Embedded Systems | Qt
或者:Index of /archive/qt(下载慢)
或者:FFmpeg中文网站 中文教程 Android 安卓 @-QT 下载
1.2 组件介绍

MSVC:VS的IDE套件
MinGW:IDE的套件(Qcreator用的这个)
UWP:Windows的通用平台
Android:安卓开发
Sources:库的源码
Qt Charts:图形处理(折线图、曲线图等)
QT Quick 3D:3D开发
Qt Virtual Keyboard:虚拟键盘
Qt WebEngine:Web开发
..............
and so on
1.3环境变量

设置这个的目的是为了生成的程序能够全局访问。
2、编程环境介绍
2.1QT的类
在使用Qcreator编程时,有帮助文档可以查找自己不太清楚的内容,下面是一些qt支持的类:

2.2程序构造
Qcreator与VS的区别部分有很多,最直观的就是VS中是解决方案,而Qcreator中有引导用的工程文件
2.2.1Qcreator

分析:
"QT +=" :模块添加
core、gui:核心模块与窗口界面模块
CONFIG += C++11:配置项目添加,支持C++11新特性
DEFINES += QT_DEPRECATED_WARNINGS:定义一个调用过的时侯函数警告的宏
SOURCES +=:自己后续新建的cpp文件会自动添加进这里
HEADERS +=:自己后续新建的头文件会自动添加进这里
FORMS +=:自己后续新建的UI文件会自动添加进这里
2.2.2VS环境

2.2.3主函数

其中QApplication是应用程序类,一个qt应用程序只能有一个
2.2.4QtWidgetsApplication

用域解析运算符访问类QtWidgetsApplication中的QtWidgetsApplication函数,并初始化列表
2.2.5QtWidgetsApplication头文件

其中nullptr是设置成顶层的意思
2.2.6资源文件

添加资源的文件,添加完的资源可在程序内调用,常见的资源为图片
二、走进QT
1、窗口类型
1.1QWidget
- 所有窗口的基本类(父类)
- 可以内嵌到其他窗口的内部 —— 无边框(需要给该窗口指定父窗口)
- 可以作为独立的窗口显示 —— 有边框(不能给该窗口指定父窗口)
- Qt中所有控件的基类
新建:



MainWindown添加widget头文件:

显示界面(有边框):


显示界面(无边框):

1.2QDialog
对话框是个很有帮助的窗口,一般用于消息提示、密码输入等
- QWidget的子类(派生类)
- 对话框窗口类
- 模态和非模态两种显示方式
- 不能内嵌
模态为使用exec(),使对话框一直执行;非模态为正常的show()显示对话框

模态:

叉掉该页面后:

非模态:

1.3QMainWindow
- 主窗口类
- 可以包含菜单栏、工具栏、状态栏
- 不能内嵌
- QWidget的子类(派生类)

1.4窗口的一些小技巧
隐藏:

删除:

删除这里有个问题,main函数里面的主界面不能够删除,删除后运行会失败,可以隐藏。


取消关闭功能:
首先找到父类窗口widget,Ctrl+鼠标左键点击即可跳转,然后查找保护类,里面有个关闭事件,关于事件,后面再讲,这里讲怎么使用。

在想要取消该功能的界面重写事件

事件忽略

关闭键无法使用

2、坐标体系
2.1原点
Qt的坐标原点在窗口的左上角
- x轴向右递增
- y轴向下递增

最低0.47元/天 解锁文章
8685

被折叠的 条评论
为什么被折叠?



