QT学习笔记(二)QT基础操作详解

QT学习笔记(二)QT类

上文详解了我学习QT槽函数并应用的过程,但是在操作过程中,我发现了自身对QT一些基础操作的不了解,在这篇笔记中,我将对QT界面操作进行详解。

1. QT类关系

QT提供了很多模块,提供了很多可使编程更简单的类。
pkd61QH.jpg

2.基础窗口类

pkd6WfU.jpg

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 核心属性

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值