【QT入门】基础知识

2023-12-15 12:31:44

一.认识Qt

? ? ? qt是一套应用程序开发库,与MFC不同是跨平台的开发类库,主要用来开发图形界面。完全面向对象容易扩展。

优点:1.封装性强,简单易学????????2.跨平台? ? ? ? 3.独立编译为本地代码

二.qt工程

1.常见的工程文件有这两种

?第一个是桌面平台的图形用户界面gui应用程序,第二个是控制台应用程序,一般用于学习c/c++语言

控制台程序

?可以类比c++的控制台程序,包含主函数,调用了一个函数传入了环境参数。跟c++下没有什么太大区别。

桌面窗口程序(两种)

QWidget

?QMainWindow

这两者的主要区别是继承的父类不同,QMainWindow中自动为用户创建了一个菜单栏、工具栏、中心窗口和状态栏。而QWidget不会。同时继承自QWidget类的用户类中无法创建菜单栏等行为

2.构建文件方式

在qt内构建文件一共用三种方法?

debug:调试版本,运行速度慢,程序中含有符号信息。体积大

profile:二者之间,兼顾性能和调试

Release:发布版本,效率最快,不含调试信息,体积小

三.认识工程代码

工程文件.pro

?主函数文件 main

?

窗体相关文件包括

widget.cpp?widget.ui?widget.h?还有在磁盘上的ui_widget.h文件:根据组件信号与槽自动生成

可视化窗体的定义文件.ui,是一个GUI 界面文件,是一个 XML 文件,有两种打开方式

?ui_widget.h

对这个文件的直接更改是没有意义的,因为每次在调整widget.ui后都会才重新覆盖这份文件,把窗体及部件按照一定的规则集合在一起,在程序构建时编译器会将这个文件生成对应的ui_XXX.h 文件。这个文件在 .cpp中用到了,但是并不包含在工程的目录中。所以对于界面的改动,在 ui_XXX.h 中修改是无意义的

不管是mainwindow还是widget都是一样的

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