Qt开发需要的预备技能

发布时间:2024年01月16日

先说一下,这里用的是5.15.2的版本,现在还不落后。

命令行使用

找到这个路径C:\Qt\5.15.2\mingw81_32\bin ,然后设置Windows环境变量,设置在系统环境变量的PASS里。

配置编译路径

和VS的操作逻辑差不多.

就把Qt看成一个库,QC是个代码编译器。

关于项目文件的问题

QT生成工程后没有.pro https://blog.csdn.net/weixin_43910828/article/details/128518328/

添加新的类和VS里操作一样的。但是创建的时候要注意继承自哪个类。

打开一个已有项目

https://blog.csdn.net/qq_41550190/article/details/118573377

包、重要文件

qmake

当把Qt项目发给别人的时候,可以删掉.list和.user文件。

Assistant:这个是帮助文档。初次使用可以调一下字体。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

找不到相关函数的就按照继承关系找它的父类。

//————————————————————————————————

Linguist:翻译,用来程序中出现tr(“字符串”)的字符串,而不是翻译英语的

Designer:设计师,用来设计窗口,Qt Creator里面自带了

剩下的控制台是可以用来发布程序,需要注意的是,使用什么环境来编译的代码,那么就需要对应的控

制台来发布,可以通过括号里面的内容看对应的环境

Qt Creator:编辑工具

.pro文件解释

QT       += core gui   Qt包含的模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets  //大于4版本以上 包含 widget模块

TARGET = 01_FirstProject  //目标   生成的.exe程序的名称
TEMPLATE = app       	  //模板   应用程序模板  Application  

SOURCES += main.cpp\      //源文件
        mywidget.cpp

HEADERS  += mywidget.h    //头文件

在项目重新构建的时候,可以写以下代码:
在这里插入图片描述

代码要求

初学者一定要自己写,不要CV。
双击main.cpp文件就可以看到c/c++的入口函数,里面的a对象,a.exec()是消息循环,如果自己创建的空项目来写,那么要记得写,里面的w对象,就是窗口对象,然后show()成员是用来显示窗口的

如果自己拖动控件或者创建空间的速度比较快,可以经常点一下构建的按钮,保证代码的准确性。

注意不要产生野指针,否则会出现程序异常错误。

prefix 前缀

sufix 后缀

在QC里,如果虚函数函数名是斜着的,说明写对了,如果是正着的,有可能写错了。

当拿到一个Qt项目的时候,会看到目录那里有.pro.user文件,这个文件是用户在自己环境下的配置文件,如果需要重新构建一下项目,可以把这个文件删掉。

.qrc文件就是组织一些图片等的资源文件的。

.por文件:项目文件,可以看到项目包含的外部库,等等信息

headers: .h文件

Sources: .cpp文件

forms: ui文件(窗口资源)双击ui文件可以打开到设计的界面对整个窗口进行操作

在这里插入图片描述
在这个界面中,QT提供的常用控件,在窗口的左边。
在右上角是对象和定义这个对象的类,右下角是属性,属性是可以直接修改就可以在窗口上面看到效果。
在这里插入图片描述

双击.ui文件

  • 1、在常用控件中,拖入Label控件,双击Label控件可以直接修改文字

    2、点击Label控件,在属性里面修改font,点大小为40,还可以修改一下字体等等

    3、右键控件点击改变样式表,添加颜色下拉,点击color,选择一个颜色

    4、点击绿色的三角形运行(CTRL+R)

适当调整一下Label控件的位置,那么就可以显示一个hello world在窗口上面

感觉其实就是灵活设置不同的函数的参数。而且能够预知改参数之后会面临什么。

这块内容老师的要求就是实现增加和删除的基本操作,而且要流畅。

先不要看代码,自己写出来然后对照代码。

在这里插入图片描述
在这里插入图片描述

常用默认快捷键:

编号 快捷键 功能
1 Esc 切换到代码编辑状态
2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档)
3 F2 在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某一类或函数,按下F2,迅速定位到该类或函数声明的地方或被调用的地方)
4 F3 查找下一个
5 F4 头文件和源文件之间切换
6 F5 开始调试/继续执行
7 F9 设置和取消断点
8 F10 单步跳过
9 F11 单步进入
10 Shift + F2 声明和定义之间切换
11 Shift + F3 查找上一个
12 Shift + F5 停止调试
13 Shift + F11 单步跳出
14 Ctrl + 0 编辑界面恢复默认字体
15 Ctrl + 1 激活欢迎模式
16 Ctrl + 2 激活编辑模式
17 Ctrl + 3 激活调试模式
18 Ctrl + 4 激活项目模式
19 Ctrl + 5 激活帮助模式
20 Ctrl + 6 激活输出模式
21 Ctrl + B 编译工程
22 Ctrl + E释放后按0 删除新建的分栏
23 Ctrl + E释放后按1 删除所有分栏
24 Ctrl + E释放后按2 上下分栏
25 Ctrl + E释放后按3 左右分栏
26 Ctrl + F 查找/替换当前选中的内容,对与所选内容一致的部分进行高亮显示
27 Ctrl + I 代码格式化
28 Ctrl + K 定位文件,可以找到对应的文件(符号说明:? 帮助、: 类和方法、1 数字 定位当前文件中行、m 类、 f 方法、a 任何工程中、p 当前工程中)
29 Ctrl + L 跳到某一行
30 Ctrl + M 添加/删除书签(书签也可以添加文字标注)
31 Ctrl + W 关闭当前编辑的文件
32 Ctrl + R 运行工程
33 Ctrl + . 下一个书签
34 Ctrl + , 上一个书签
35 Ctrl + / 多行注释/取消多行注释
36 Ctrl + [ 跳到代码块的头部
37 Ctrl + ] 跳到代码块的尾部
38 Ctrl + Tab 快速切换已打开的文件
39 Ctrl + Space 自动补全(Windows系统下与输入法切换快捷键冲突)
40 Ctrl + 转动鼠标滚轮 调整编辑区字体大小
41 Ctrl + Shift + F5 重启调试
42 Ctrl + Shift + F 在项目/文件夹下查找
43 Ctrl + Shift + R 局部变量统一修改(将光标移动到需要更改的变量上,按Ctrl+Shift+ R,当前变量名称外框为红色时,表示已经已激活全局修改功能,当修改此处变量名称时将一同修改代码中所有使用该变量的变量名。),全局变量开启全局替换窗口
44 Ctrl + Shift + U 查找所有使用该符号的地方
45 Ctrl + Shift + < 折叠代码块
46 Ctrl + Shift + > 展开代码块
47 Ctrl + Shift + Up 将当前行的代码向上移动一行
48 Ctrl + Shift + Down 将当前行的代码向下移动一行
49 Alt + 0 隐藏或显示边栏,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)
50 Alt + 1 切换至/关闭生成窗口
51 Alt + 2 切换至/关闭搜索结果窗口
52 Alt + 3 切换至/关闭应用输出窗口
53 Alt + 4 切换至/关闭编译输出窗口
54 Alt + 5 切换至/关闭QML/JS Console窗口
55 Alt + 6 切换至/关闭概要信息窗口
56 Alt + 7 切换至/关闭版本控制窗口
57 Alt + 9 最大化/最小化输出窗口
58 Alt + 左 光标返回到上一位置
59 Alt + 右 光标前进到下一位置
60 Alt + Enter 将光标移动到h文件中的方法声明,按Alt+Enter,再按回车键将在cpp中添加对应的方法实体

显示helloworld

欢迎:最开始的界面,可以看示例,打开之前的项目,new Project所在的界面

编辑:写代码时的界面

设计:双击了ui,进入的界面,在这里面进行对界面的设置

Debug:在编辑界面中多出来一些调试的窗口,调试界面

项目:项目相关的一些信息

帮助:QT的帮助文档

debug:调试模式,可以切换成release发布模式

绿色的三角形:运行

绿色的三角形带一个昆虫:调试(速度很慢)

锤子:构建(类似VS重新生成,建议大家界面上面放好控件之后点击一下构建)
在这里插入图片描述

发布程序

步骤:

1、将Debug模式改为release模式

2、运行(运行不成功需要修改错误直到运行成功)

在这里插入图片描述
写完代码之后,点一下左下角锤子,右下角全绿了之后再运行程序。改为release模式后一定要点击锤子按钮构建一下项目(如果之前没构建的话)。
在这里插入图片描述
3、打开Qt 对应编译环境的版本, 在开始菜单中去找(因为我们所使用的是mingw的

环境来编译的代码) 构建目录一般和项目目录在一起的,里面有debug文件。
在这里插入图片描述
在这里插入图片描述
4、通过cd命令,进到exe所在的位置,构建文件夹下的release文件夹下,构建目录通常在项目文件夹同级目录下。

注意安装的环境和项目的环境有可能不在同一个位置。

找对应的运行环境。并以管理员方式运行(一般是这样)。

注意,不同盘符不能通过cd命令直达。直接D:
在这里插入图片描述
然后再cd进构建文件夹下的release文件夹下。

可以用dir命令看一下这个目录下都有什么。
在这里插入图片描述
5、通过windeployqt 名字.exe 发布程序

发布完成之后就可以看到在exe的文件夹中生成出来了很多QT的库,这些库就是在运行exe所依赖的库,因为QT依赖的是自己的框架,当你要这个程序发给别人使用的时候,那么就需要把release文件夹下的全部发送过去。
在这里插入图片描述

注意:如果有用到外部库,那么需要自己将外部库的dll文件自己手动复制过来。

//————————————————————————————————————

在这里插入图片描述
以这种拓展名结尾的文件可以都删掉。里面有一些关键信息的,不需要发布的时候给人家暴露出来。

文章来源:https://blog.csdn.net/CSDN_YJX/article/details/135626544
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。