- 博客(4)
- 收藏
- 关注
原创 Qt学习笔记四
事件的分派:在 event() 方法内部,根据事件类型分派到相应的处理函数,如 mousePressEvent(), paintEvent() 等。事件接受:在事件处理函数中,可以通过 event->accept() 表示事件已被处理,或者 event->ignore() 表示事件未被处理。事件的过滤:事件可以通过 QObject::eventFilter() 方法被过滤,允许父对象或代理对象处理子对象的事件。事件的接收:如果事件没有被过滤,它会被发送到目标对象的 event() 方法。
2024-04-24 19:34:53
807
原创 Qt学习笔记3
draw 按我的理解在QGraphicsScene 中它是QGraphicsItem 和QGraphicsObject 承载的主体, 可以用来修饰他们两个,而QGraphicsItem 和QGraphicsObject是主要想展示的东西,你可以完善这个细节,view的话主要是展示这个scene的,想展示那一块就去设置。应用程序产生事件时,事件会先派发给父窗口,由父窗口在内部派发给子窗口,子窗口会进一步传递给子窗口的子窗口,直到遍历到最后没有子窗口的窗口对象,进入子窗口的用户事件处理函数。
2024-04-16 20:55:40
1011
原创 Qt学习笔记2
这些事件可以用来实现鼠标悬停时的动态效果。在处理鼠标事件时,你可以获取鼠标的位置、按钮状态等信息,并通过这些信息来执行相应的逻辑。此外,Qt还提供了一些辅助方法,如 QMouseEvent->button() 获取被按下的鼠标按钮,QMouseEvent->buttons() 获取当前被按下的所有鼠标按钮,QMouseEvent->pos() 获取鼠标在控件内的相对位置等。使用 QFontMetrics 类,开发者可以获取与字体相关的各种度量标准,例如每个字符的宽度、高度、行间距、默认字体的字体度量等。
2024-04-06 19:48:44
943
1
原创 Qt学习笔记1
这种机制通过元对象系统的支持实现,元对象描述符中存储了信号和槽的相关信息,包括名称和参数类型等。它可以是水平的、垂直的,或者同时具有水平和垂直的方向。信号和槽机制是Qt框架的重要特性,它提供了一种松耦合的对象间通信方式,使得程序的设计更加灵活和可维护。Qt的元对象系统是Qt框架中的一个核心特性,它提供了一种在运行时处理对象的类型信息和属性的机制。由于C++的RTTI机制(通过dynamic_cast , 和 typeid)只能提供有限的类型信息,于是Qt构建了自己的元对象系统(Meta-Object)。
2024-03-31 21:55:42
736
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人