QT学习笔记(二)QT类
上文详解了我学习QT槽函数并应用的过程,但是在操作过程中,我发现了自身对QT一些基础操作的不了解,在这篇笔记中,我将对QT界面操作进行详解。
1. QT类关系
2.基础窗口类
3 QWidget
由于本软件使用c++语言开发,对应为QWidget类。QWidget是Qt框架中的一个基类,用于创建图形用户界面(GUI)应用程序的基本可视化元素。它提供了一个抽象的用户界面对象,可以用于创建应用程序的窗口、部件和小部件。
3.1 事件类型
Widget可以处理多种类型的事件,其中包括但不限于:
鼠标事件: 鼠标按下、鼠标释放、鼠标移动等事件。
键盘事件: 键盘按下、键盘释放、键盘输入等事件。
焦点事件: 窗口获得焦点、窗口失去焦点等事件。
绘图事件: 窗口需要重绘时触发的事件。
定时器事件: 定时器到期时触发的事件。
void mousePressEvent(QMouseEvent* event): 处理鼠标按下事件。
void keyPressEvent(QKeyEvent* event): 处理键盘按下事件。
void focusInEvent(QFocusEvent* event): 处理窗口获得焦点事件。
void paintEvent(QPaintEvent* event): 处理绘图事件。
void timerEvent(QTimerEvent* event): 处理定时器事件。
—
3.2 QWidget的核心属性
属性 | 作用 |
---|---|
enabled | 设置控件是否可使⽤. true 表⽰可⽤, false 表⽰禁⽤. |
geometry | 位置和尺⼨. 包含 x, y, width, height 四个部分.其中坐标是以⽗元素为参考进⾏设置的. |
windowTitle | 设置widget标题 |
windowIcon | 设置 widget图标 |
cursor | ⿏标悬停时显⽰的图标形状.是普通箭头,还是沙漏,还是⼗字等形状.在 Qt Designer 界⾯中可以清楚看到可选项. |
toolTip | ⿏标悬停在 widget 上会在状态栏中显⽰的提⽰信息. |
baseSize | 窗⼝的基础⼤⼩, ⽤来搭配sizeIncrement 调整组件尺⼨是计算组件应该调整到的合适的值. |
QWidget的属性都可在
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
// 设置窗⼝标题
this->setWindowTitle("这是标题");
}
小结
QWidget 是 Qt 中最基本的用户界面类,它提供了一个抽象的概念,用于构建应用程序的窗口和用户界面。以下是 QWidget 的小结:
继承关系:QWidget 继承自 QObject 类,因此具有 QObject 的属性和方法。它还是许多其他用户界面部件的基类,如QPushButton、QLineEdit等。
窗口管理:QWidget 可以表示一个独立的窗口,也可以作为其他窗口部件的容器。它可以包含其他 QWidget 实例,形成层次结构。
事件处理:QWidget 可以响应用户输入和系统事件,如鼠标点击、键盘按键等。它提供了事件处理机制,可以重写事件处理函数来处理特定类型的事件。
样式和外观:QWidget 可以通过样式表来定制其外观和样式,包括背景颜色、字体、边框等。它还支持设置窗口图标、标题等属性。
总的来说,QWidget 提供了丰富的功能和灵活的扩展性,使得开发者可以方便地构建各种类型的用户界面应用程序。
参考博客:
链接: 【Qt常用控件】—— QWidget 核心属性