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