【QT速成】半小时入门QT6之QT前置知识扫盲(二)

简介: 【QT速成】半小时入门QT6之QT前置知识扫盲(二)

 二.工程构成

image.gif 编辑

  1. mainwindow.h:
  • 这个文件用于声明MainWindow类,包括类的成员变量和成员函数的声明。
  • 通常,你会在这个文件中定义用户界面上的控件和信号槽的声明。
  • 例如,如果你有一个按钮和一个标签,你会在mainwindow.h中声明这些控件的指针和相关的槽函数。
  1. main.cpp:
  • 这个文件包含了应用程序的入口点,即main函数。
  • main函数的主要任务是创建一个应用程序实例,并创建和显示主窗口(MainWindow)。
  • 通常,这个文件中的代码量相对较少,主要关注应用程序的初始化和启动。
  1. mainwindow.cpp:
  • 这个文件是MainWindow类的实现,包含mainwindow.h中声明的成员函数的定义。
  • 你会在这个文件中编写用户界面的逻辑,如按钮点击事件的处理函数、数据处理的函数等。
  • 例如,如果你有一个按钮点击后要更新标签的文本,那么按钮点击事件的槽函数就会在mainwindow.cpp中实现。
  1. mainwindow.ui:
  • 这个文件是由Qt Designer生成的,它定义了用户界面的布局和控件。
  • 你可以使用Qt Designer来拖放控件,设置它们的属性,以及定义它们之间的布局关系。
  • 在运行时,mainwindow.ui文件会被Qt加载并自动生成对应的C++代码,这些代码用于创建和管理用户界面。

一般来说我们只要知道,我们的主函数,主逻辑执行,会在main.cpp中,并尽量不向其中添加过多的代码;我们的功能函数,以及槽函数会在mainwindow.cpp;槽函数的声明控件的声明会在mainwindow.h;使用Qt Designer来拖放控件在mainwindow.ui

image.gif 编辑

.pro 文件是一个重要的配置文件,它用于定义项目的构建配置和依赖关系。这个文件通常由Qt Creator自动生成,但也可以手动编辑。

这个文件只有选择了qmake时才会存在。

三.类汇总

  1. QApplication
  • 每个Qt GUI应用程序必须创建一个 QApplication 对象。它管理应用程序的控制流和主要设置。
  1. QWidget
  • QWidget 是所有用户界面对象的基类。它提供了基本的应用程序构建块,如按钮、文本框、菜单等。
  1. QMainWindow
  • QMainWindow 提供了一个主应用程序窗口,通常包含菜单栏、工具栏、状态栏等。
  1. QDialog
  • QDialog 是用于对话框的基类,用于创建与用户交互的对话框窗口。
  1. QLabel, QLineEdit, QPushButton, QComboBox
  • 这些是常见的GUI控件类,分别用于显示文本、接收用户输入、创建按钮和下拉列表。
  1. QLayout
  • QLayout 用于管理控件在窗口中的布局,如 QVBoxLayout、QHBoxLayout 等。
  1. QMessageBox
  • QMessageBox 用于显示消息对话框,如错误消息、警告消息等。
  1. QFile, QFileInfo, QDir
  • 这些类用于文件和目录的操作,如打开、读取、写入文件,获取文件信息,以及操作目录结构。
  1. QDataStream, QTextStream
  • 用于读写二进制数据和文本数据,它们提供了方便的数据格式化功能。
  1. QTimer
  • QTimer 用于创建定时器,可以在指定的时间间隔内触发事件。
  1. QThread
  • QThread 用于创建和管理线程,实现多线程编程。
  1. QNetworkAccessManager
  • 用于处理网络请求,如HTTP请求,支持网络编程。
  1. QSqlQuery, QSqlDatabase
  • 这些类用于数据库操作,如执行SQL查询、管理数据库连接等。
  1. QSettings
  • 用于读取和写入应用程序设置,支持多种存储格式,如INI文件、注册表等。
  1. QEvent
  • QEvent 是所有事件对象的基类,Qt中的事件处理机制基于这个类。
  1. QFile
  • QFile 类提供了对文件的读写操作。它可以打开文件,读取文件内容,写入数据到文件,以及关闭文件。QFile 支持多种打开模式,如只读、只写、读写、追加等。
  1. QFileInfo
  • QFileInfo 类提供了与文件有关的信息,如文件名、路径、大小、创建日期、最后修改日期等。它不直接操作文件内容,而是提供关于文件属性的静态信息。
  1. QDir
  • QDir 类提供了对目录的操作,如列出目录中的文件和子目录、创建、删除和重命名目录、遍历目录结构等。
相关文章
|
6天前
|
存储 SQL 数据库连接
【QT速成】半小时入门QT6之QT前置知识扫盲(二)
【QT速成】半小时入门QT6之QT前置知识扫盲(二)
|
4天前
|
编译器 API C语言
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
|
5月前
|
编解码 C++
Qt第一课 第一个ui界面
Qt第一课 第一个ui界面
71 2
|
11月前
|
C++
《QT从基础到进阶·二十五》界面假死处理
《QT从基础到进阶·二十五》界面假死处理
180 0
《QT从基础到进阶·二十五》界面假死处理
|
5月前
|
编解码 前端开发 UED
CocosCreator 面试题(十一)Cocos Creator 屏幕适配
CocosCreator 面试题(十一)Cocos Creator 屏幕适配
243 0
|
11月前
|
计算机视觉 C++
《QT从基础到进阶·二十九》QT,opencv源码调试
《QT从基础到进阶·二十九》QT,opencv源码调试
86 0
|
11月前
|
JSON 数据格式
《QT从基础到进阶·三十三》QT插件开发QtPlugin
《QT从基础到进阶·三十三》QT插件开发QtPlugin
167 0
|
11月前
《QT从基础到进阶·二十七》进度条QProgressBar
《QT从基础到进阶·二十七》进度条QProgressBar
155 0