一、GUI
QtGui
模块是 Qt 的一个核心模块,它提供了与图形用户界面相关的低级功能。尽管它的名字中包含 “GUI”,但它实际上并不直接提供具体的窗口小部件(widgets)。相反,QtGui
提供了底层的支持,这些支持对于创建和管理图形界面来说至关重要。下面是一些 QtGui
模块提供的主要功能:
-
绘图系统:
QPainter
、QPixmap
、QImage
和QPicture
等类允许开发者在屏幕上或任何其他设备上进行绘制。 -
字体处理:通过
QFont
和QFontMetrics
类来设置文本样式并测量其尺寸。 -
图像处理:支持多种图像格式的加载、保存及转换等操作。
-
事件机制:虽然具体的 GUI 事件通常由
QtWidgets
处理,但QtGui
定义了所有类型的事件,并且提供了基础的事件分发机制。 -
屏幕和显示器管理:包括多显示器支持等功能。
-
输入法框架:使得应用程序能够与系统输入法集成,从而更好地支持国际化的文本输入。
示例绘图(.h文件)
#ifndef MAINWINDOW_H
#def