【QT】开发环境配置

_清风过耳 2024-08-20 12:05:02 阅读 51

目录

软件安装

配置环境变量(非必须)

新建一个QT程序

问题 

main.cpp

​编辑

Widget.h

Widget.cpp 


软件安装

其他默认即可,勾选如下选项

配置环境变量(非必须)

将安装qt的目录下,找到类似下面的路径

E:\QT5.18\5.14.2\mingw73_64\bin

 

为什么要配置这个环境变量?

让操作系统/Qt Creator 工具,能够找到Qt SDK 中提供的exe

也是运行Qt程序的时候,能够找到对应的 .dll动态库 

新建一个QT程序

1)新建文件或者项目

2)选择Application,使用QT写一个GUI程序,就应该选择这个,传统的开发GUI的方式叫做Qt Widget,Qt Quick是Qt搞出的一套新的用来开发GUI的方式

3)build system:构建系统,通过Qt写的程序,涉及到一系列的“元编程”技术,通过代码来生成代码,Qt框架会在编译的时候,自动先调用一系列的生成工具,基于你自己写的代码,生成一系列的其他c++代码,最终编译的代码,也是最后生成的这些代码。

qmake 是老牌的 Qt构建工具

Cmake 并非Qt专属,很多的开源项目都会使用Cmake

Qbs 新一代的Qt构建工具(实际上用的人非常少)

4)使用Qt Creator创建项目,会自动生成一些代码出来,生成的代码就包含一个类,Base class就是要选择这个自动生成的类的父类是谁。

QMainWindows 完整的应用程序窗口(可以包含菜单栏,工具栏,状态栏)QWidget 表示一个控件(窗口上的一个具体的元素:输入框,按钮,下拉框,复选框……)QDialog 表示一个对话框

5)此处生成的文件名是和类名关联的,此处的关联并非是强制的(推荐大家搞成一样的)

这里的form file非常关键,Qt中创建图形化界面的程序,有两种方式:

1.直接通过c++代码的方式创建界面

2。通过form file,以图形化的方式来生成界面,此时就可以使用Qt Designer 或者使用Qt Creator来编辑这个ui文件,从而以图形化的方式快速方便的生成图形界面

6)选择翻译文件,与国际化相关的,此处暂时不设置

7)选择一下基于哪个编译器的 Qt SDK来构建后续代码

8)完成一个Qt 项目的创建

9)运行

问题 

运行若出现如下问题:

是因为我们文件的路径中包含中文,影响了qt文件的构建,因此我们修改其目录即可

main.cpp

main的形参就是命令行参数编写一个Qt的图形化界面程序,一定需要有QApplication对象Widget刚才在创建项目的时候,填写了生成的类名.show()方法让控件显示出来.hide()方法让控件隐藏Widget的父类是QWidget,因此上述两个方法都是QWidget提供的.exec 表示让程序执行起来

Widget.h

 Qt的设定,使用Qt中内置的类,包含的头文件的名字就是和类名一致的,当然也不是用到的所有Qt的类都需要显式包含头文件。

后续写代码的原则,一个Qt的类,先拿过来用,如果能直接使用,说明已经被间接包含过了,无需显式包含。

如果这个类提示找不到定义,再手动把对应的头文件包含一下就好了。


Q_OBJECT 是一个Qt内置的宏,宏本质上是文本替换。Q_OBJECT展开之后,就会生成一大堆的代码。Qt中有一个非常核心的机制,“信号”和“槽”,如果某个类想使用信号和槽,就需要引入Q_OBJECT这个宏


Qt中引入了“对象树”机制,创建的Qt对象,就可以把这个对象挂到对象树上,往树上挂的时候就需要指定父节点 

Widget.cpp 

如上所示,widget.h是创建项目生成的头文件;ui_widget.h是form file被qmake生成的头文件


把form file生成的界面和当前widget关联起来



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。