【QT入门】Qt架构与三个窗口的区别

声明:该专栏为本人学习Qt知识点时候的笔记汇总,希望能给初学的朋友们一点帮助(加油!)


往期回顾:

【QT入门】VS2019和QT Creator如何添加第三方模块-CSDN博客

【QT入门】qmake和cmake的简单区别-CSDN博客

【QT入门】VS qt和QtCreator项目的相互转换-CSDN博客

 【QT入门】Qt架构、Qt三个窗口的区别

一、Qt架构

Qt是一个跨平台的C++应用程序开发框架,主要用于创建图形用户界面应用程序,其架构主要由以下几个部分组成:

QtWidgets:

提供了丰富的界面控件和图形效果,用于构建用户界面。
QtCore: 提供了核心的非图形功能,如事件处理、文件I/O、数据结构等。
QtNetwork: 提供了网络编程相关的类,用于实现网络通信。
QtSql: 提供了数据库访问相关的类,用于实现数据库操作。
QtMultimedia: 提供了多媒体处理相关的类,用于实现音视频播放等功能。
QtWebKit: 提供了Web内容渲染功能,用于显示Web页面。
QtQuick: 提供了一套用于创建流畅、动态用户界面的QML语言和框架。

Qt架构的设计使得开发者可以方便地构建跨平台的应用程序,同时提供了丰富的功能模块和工具,使得开发效率得到提高。 

 二、Qt三个窗口的区别

2.1、QMainWindow

是主窗口类,通常用于创建应用程序的主界面。QMainWindow通常包含菜单栏、工具栏、状态栏等组件,可以容纳多个子窗口或者文档视图。通常用于创建具有复杂布局和功能的应用程序窗口。

其中的菜单栏,最开始输入数据后需要enter一下才会自动出现后面的,另外,菜单栏的下一级是不让直接输入中文的,可以直接输入英文,怎么输入中文呢?用ctrl+c/v的方式就可以.

2.2、QWidget

是Qt中所有窗口类的基类,用于创建普通的窗口。QWidget可以包含其他QWidget或者Qt控件,但通常不用于创建应用程序的主窗口,不包含菜单栏、状态栏,除了登录界面,新建项目时建议使用QWidget,因为大部分的窗口可能都要做成无边框窗口,需要自定义标题栏,实现拉伸等。

大部分情况下项目都是用QWidget做的

2.3、QDialog

是对话框窗口类,通常用于弹出对话框或者临时窗口。QDialog通常用于显示一些特定信息、进行用户输入或者进行简单的交互操作,常用来做登录窗口、弹出窗口(例如设置界面)。

都看到这里了,点个赞再走呗朋友~

猜你喜欢

转载自blog.csdn.net/LF__plus/article/details/136846584