logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QML学习笔记(二十九)QML的定位器(Positioners:Row,Column,Grid)

本文介绍了QML中的定位器(Positioners)——Row、Column和Grid的使用方法。重点讲解了Grid布局,通过设置行列数、间距和对齐方式,可以轻松实现网格排列效果。文章指出使用定位器时应避免与锚定位冲突,并通过多个示例演示了Grid的灵活布局能力。相比手动锚定,定位器能更高效地实现复杂UI布局,显著提升开发效率。

文章图片
#学习#qt#ui +1
QML学习笔记(三十一)QML的Flow定位器

本文介绍了QML中的Flow流式布局组件。Flow布局能根据组件数量、尺寸和父容器大小自动调整组件排列,类似网页中的流式布局。通过代码示例展示了9个彩色方块的自动排列效果,当窗口尺寸变化时组件会自动换行。文章还演示了通过flow和layoutDirection属性改变排列方向(如TopToBottom、RightToLeft)的效果。Flow布局特别适合需要动态排列组件的场景,如文件管理器等。相比

文章图片
#学习#java#javascript +3
QML学习笔记(五十三)QML与C++交互:数据转换——序列类型与 JavaScript 数组的转换

本文展示了C++与QML之间数组/序列类型的自动转换方法。通过QVetor<QString>和JavaScript数组的互操作示例,演示了如何:1) 将QML数组传递给C++处理;2) 从C++获取字符串数组到QML中使用。实际代码证明Qt框架能自动完成这种类型转换,无需额外处理。这种数据交互方式在前端展示(C++→QML)和后端数据管理(QML→C++)的场景中非常实用。

文章图片
#学习#c++
Qt+OpenCV(一)环境搭建

本文记录了在Qt6.10.2+MSVC2022环境下配置OpenCV4.12.0的过程。作者发现OpenCV官网提供的预编译包可以直接使用,无需自行编译。通过在Qt项目的.pro文件中配置头文件路径和库文件路径,即可快速集成OpenCV。文章提供了详细的配置代码示例,并展示了如何将OpenCV的cv::Mat转换为Qt的QPixmap进行显示。最后通过一个简单的图像处理示例(高斯模糊和边缘检测)验

文章图片
#qt#opencv#开发语言 +2
百度人脸识别win C++离线SDK只能同时识别出一个人脸的问题

简单来说,就是运行sdk后,无论是使用示例图片还是usb摄像头,都只能同时检测出一个人脸。然而程序里并没有,找了半天,居然是在sdk文件夹/conf/detect.json里面,然而他居然默认max_detect_num=10.这个问题初次遇到的时候,大概率猜测是什么参数的问题,然后在程序里使劲找,百度也找了半天,好像是一个max_detect_num的参数。先说明一下,这个问题已经解决了,但真的

文章图片
#c++#opencv#图像处理 +1
Qt多进程(三)QLocalSocket

本文介绍了Qt中的LocalSocket进程间通信方式,它基于CS架构实现本地全双工通信。相比TCP,LocalSocket不走网络协议栈,在Windows下使用命名管道,Unix下使用Unix Domain Socket,具有更高效率。文章通过代码示例展示了QLocalServer和QLocalSocket的使用方法,包括服务端监听、客户端连接、消息收发等核心功能。LocalSocket适合本机

文章图片
#qt#开发语言#c++ +1
Qt线程使用(三)跨线程信号槽及第五位参数

本文介绍了Qt中跨线程数据传递的信号槽机制实现方法。首先展示了基本的信号槽跨线程通信示例,通过WorkerClass发送时间信号到WorkerManager接收。然后重点分析了信号槽connect函数的第五个参数ConnectionType的不同模式:AutoConnection、DirectConnection和QueuedConnection,详细解释了它们的适用场景。特别探讨了跨线程使用Di

文章图片
#qt#开发语言#c++ +1
QML学习笔记(一)基本了解和工程配置

《从挫折到决心:我的QML学习之路》 学习契机:作为一名QT开发者,在面试中因不熟悉QML语法而受挫,促使我决心系统学习这门技术。 核心认知: QML是声明式UI语言,与Qt Widgets的C++命令式开发形成对比 采用JSON-like语法,支持数据绑定和热重载 工程结构上,QML文件作为资源存放在qrc中 通过QQmlApplicationEngine加载QML界面 实践过程: 创建Qt Q

文章图片
#学习#数据库#qt +3
到底了