二.工程构成
编辑
- mainwindow.h:
- 这个文件用于声明MainWindow类,包括类的成员变量和成员函数的声明。
- 通常,你会在这个文件中定义用户界面上的控件和信号槽的声明。
- 例如,如果你有一个按钮和一个标签,你会在mainwindow.h中声明这些控件的指针和相关的槽函数。
- main.cpp:
- 这个文件包含了应用程序的入口点,即main函数。
- main函数的主要任务是创建一个应用程序实例,并创建和显示主窗口(MainWindow)。
- 通常,这个文件中的代码量相对较少,主要关注应用程序的初始化和启动。
- mainwindow.cpp:
- 这个文件是MainWindow类的实现,包含mainwindow.h中声明的成员函数的定义。
- 你会在这个文件中编写用户界面的逻辑,如按钮点击事件的处理函数、数据处理的函数等。
- 例如,如果你有一个按钮点击后要更新标签的文本,那么按钮点击事件的槽函数就会在mainwindow.cpp中实现。
- mainwindow.ui:
- 这个文件是由Qt Designer生成的,它定义了用户界面的布局和控件。
- 你可以使用Qt Designer来拖放控件,设置它们的属性,以及定义它们之间的布局关系。
- 在运行时,mainwindow.ui文件会被Qt加载并自动生成对应的C++代码,这些代码用于创建和管理用户界面。
一般来说我们只要知道,我们的主函数,主逻辑执行,会在main.cpp中,并尽量不向其中添加过多的代码;我们的功能函数,以及槽函数会在mainwindow.cpp;槽函数的声明控件的声明会在mainwindow.h;使用Qt Designer来拖放控件在mainwindow.ui。
编辑
.pro
文件是一个重要的配置文件,它用于定义项目的构建配置和依赖关系。这个文件通常由Qt Creator自动生成,但也可以手动编辑。
这个文件只有选择了qmake时才会存在。
三.类汇总
- QApplication:
- 每个Qt GUI应用程序必须创建一个 QApplication 对象。它管理应用程序的控制流和主要设置。
- QWidget:
- QWidget 是所有用户界面对象的基类。它提供了基本的应用程序构建块,如按钮、文本框、菜单等。
- QMainWindow:
- QMainWindow 提供了一个主应用程序窗口,通常包含菜单栏、工具栏、状态栏等。
- QDialog:
- QDialog 是用于对话框的基类,用于创建与用户交互的对话框窗口。
- QLabel, QLineEdit, QPushButton, QComboBox:
- 这些是常见的GUI控件类,分别用于显示文本、接收用户输入、创建按钮和下拉列表。
- QLayout:
- QLayout 用于管理控件在窗口中的布局,如 QVBoxLayout、QHBoxLayout 等。
- QMessageBox:
- QMessageBox 用于显示消息对话框,如错误消息、警告消息等。
- QFile, QFileInfo, QDir:
- 这些类用于文件和目录的操作,如打开、读取、写入文件,获取文件信息,以及操作目录结构。
- QDataStream, QTextStream:
- 用于读写二进制数据和文本数据,它们提供了方便的数据格式化功能。
- QTimer:
- QTimer 用于创建定时器,可以在指定的时间间隔内触发事件。
- QThread:
- QThread 用于创建和管理线程,实现多线程编程。
- QNetworkAccessManager:
- 用于处理网络请求,如HTTP请求,支持网络编程。
- QSqlQuery, QSqlDatabase:
- 这些类用于数据库操作,如执行SQL查询、管理数据库连接等。
- QSettings:
- 用于读取和写入应用程序设置,支持多种存储格式,如INI文件、注册表等。
- QEvent:
- QEvent 是所有事件对象的基类,Qt中的事件处理机制基于这个类。
- QFile:
- QFile 类提供了对文件的读写操作。它可以打开文件,读取文件内容,写入数据到文件,以及关闭文件。QFile 支持多种打开模式,如只读、只写、读写、追加等。
- QFileInfo:
- QFileInfo 类提供了与文件有关的信息,如文件名、路径、大小、创建日期、最后修改日期等。它不直接操作文件内容,而是提供关于文件属性的静态信息。
- QDir:
- QDir 类提供了对目录的操作,如列出目录中的文件和子目录、创建、删除和重命名目录、遍历目录结构等。