logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

qt-C++笔记之事件过滤器

而不使用事件过滤器的方式更加直接,通常用于处理特定对象的事件。你可以在这个方法中编写自定义的逻辑来决定是否拦截某个事件,改变事件的默认行为,或者在事件传递到目标对象之前进行一些特殊处理。通过安装事件过滤器,你可以在事件到达目标对象之前对其进行拦截和处理,这允许你在不修改目标对象代码的情况下增加额外的行为。:事件过滤器可以用来监控事件流,帮助开发者理解事件是如何在应用程序中流转的,这对于调试事件相关

文章图片
#qt#c++
qt-C++笔记之QProcess

此代码省略了错误处理和信号/槽连接,适用于简单的同步命令执行。如果你想要异步处理或更复杂的错误处理,你需要采用第一个例子中的更详细的方法。代码应该具有清晰的命名,详细的注释,以及适当的输出信息。

文章图片
#qt#c++
qt-C++笔记之信号与槽

SIGNAL()和SLOT()是Qt定义的两个宏,它们返回其参数的C语言风格的字符串(const char*)。

文章图片
#qt#c++
qt-C++笔记之自定义绘制:QWidget中的paintEvent 与 QGraphicsItem中的paint

QWidget的paintEvent用于传统 UI 部件的像素级绘制,适合简单控件自定义;的paint用于 Graphics View 框架中的图形项,适合复杂场景、动画和交互。两者均依赖QPainter进行绘制,但上下文、参数和优化不同。以下从QWidget开始,逐步扩展到 Graphics View。是 Graphics View 框架的基础元素,用于中的可视对象。自定义绘制通过重写paint

文章图片
#qt#c++
qt笔记之main.cpp加载qml文件的3种方法QQuickView 、QQmlApplicationEngine、QQuickWidget

QQuickView适用于需要创建独立窗口来显示 QML 内容的应用。提供简单的接口和较高的性能,适合纯 QML 应用或需要快速原型开发的场景。适用于复杂应用,尤其是需要加载多个 QML 文件和处理复杂 C++ 与 QML 交互的场景。提供更详细的错误处理机制和灵活性,适合中型到大型项目。适用于需要在现有 QWidget 应用中嵌入 QML 内容的场景。支持 QWidget 布局管理器,但在性能上

文章图片
#qt#java
qt-C++笔记之QLine、QRect、QPainterPath、和自定义QGraphicsPathItem、QGraphicsRectItem的区别

类名定义特点使用场景QLine表示由两点定义的直线段- 轻量级- 整数精度- 几何计算- 基本绘制描述复杂绘图路径的类- 灵活构建任意复杂路径- 浮点精度- 支持布尔运算- 复杂形状绘制- 路径动画在 QGraphicsScene 中显示 QPainterPath 的图形项- 可视化复杂路径- 支持交互和变换- 图形编辑器- 数据可视化自定义 QGraphicsPathItem继承 QGraphi

文章图片
#qt#c++
qt-C++笔记之布局管理`space` 和 `margin`的区别

code review!注意:如果需要单独控制某些控件的间距,可以使用或方法插入固定间距或弹性空间。示例:2.Margin(边距)定义: 指的是布局与容器边界(或父控件边界)之间的距离。它控制布局内容的整体外边距。适用场景:用于设置布局内容与容器边缘的间隙,常用于美化界面或避免控件过于贴近窗口边界。设置方法:在 Qt 5 中,使用设置布局的左、上、右、下边距。在 Qt 6 中, 仍然是主要方法,但

文章图片
#qt#c++
qt笔记之qml和C++的交互系列(二):rootObject

用于获取 QML 加载后的根对象。: 用于动态调用QObject实例的方法。这两者结合使用时,首先通过获取 QML 对象实例,然后使用调用该对象的方法。这样可以在 C++ 代码中灵活地调用 QML 中定义的方法。在 QML 中设置对象的objectName属性。使用findChild方法进行对象查找时,查找的是objectName,而不是id。如果对象不是直接子对象,使用标志进行递归查找。这样做可

文章图片
#qt#c++
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择