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

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

二.工程构成

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 类提供了对目录的操作,如列出目录中的文件和子目录、创建、删除和重命名目录、遍历目录结构等。







相关文章
|
4天前
|
存储 文件存储 数据库
【QT项目】QT项目综合练习之简易计数器(QT6+文件存储)
【QT项目】QT项目综合练习之简易计数器(QT6+文件存储)
|
19天前
|
存储 SQL 数据库连接
【QT速成】半小时入门QT6之QT前置知识扫盲(二)
【QT速成】半小时入门QT6之QT前置知识扫盲(二)
89 13
|
25天前
|
数据可视化 编译器 API
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
|
23天前
|
编译器 API C语言
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
176 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
80 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
下一篇
无影云桌面