【QT入门】基础知识

本文介绍了Qt的应用开发库,其封装性强且支持跨平台。涵盖Qt工程类型(GUI和控制台),构建文件方式(debug,profile,release),以及工程代码中的.pro文件、main函数和UI设计。重点强调了理解和使用Qt中的QWidget和QMainWindow的区别以及工程中UI文件的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.认识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都是一样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值