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