QT学习----知识整理(入门篇)

一、初识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轴向下递增

2.2内嵌窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值