【QT入门】基础知识

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

相关推荐

  1. React基础知识入门

    2023-12-12 07:00:04       46 阅读
  2. 电脑入门基础知识

    2023-12-12 07:00:04       36 阅读
  3. Qt 基本知识

    2023-12-12 07:00:04       28 阅读
  4. Qt | Qt 快速入门(零基础)

    2023-12-12 07:00:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 07:00:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 07:00:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 07:00:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 07:00:04       18 阅读

热门阅读

  1. 网络安全习题——附答案

    2023-12-12 07:00:04       34 阅读
  2. FMCOS使用密文带MAC增加/修改密钥

    2023-12-12 07:00:04       24 阅读
  3. mac 安装nvm详细步骤

    2023-12-12 07:00:04       38 阅读
  4. MacOS下homebrew的安装与使用

    2023-12-12 07:00:04       33 阅读
  5. ELK的日志

    2023-12-12 07:00:04       41 阅读
  6. kafka创建新topic

    2023-12-12 07:00:04       41 阅读
  7. VR游戏虚拟现实游戏的发展:现状与未来

    2023-12-12 07:00:04       37 阅读