qt

实心儿儿1 小时前
开发语言·qt
Qt — Qt 多线程目录1. Qt 多线程概述2. QThread 常用 API3. 使用线程4. 线程安全4.1 互斥锁
沫璃染墨5 小时前
c++·qt·ui·硬件工程·交互·个人开发·qt5
《Qt从零入门系列(十一):Qt事件机制详解——从QEvent到鼠标、键盘与定时器事件》Qt作为主流GUI开发框架,其核心交互能力,全都架在事件机制这根骨头上。你平时点的按钮、敲的文本、拖的窗口,背后无一例外,都是操作系统先产生事件,再由Qt封装好,递到应用程序手里。绝大多数场景下,信号槽足够好用,点一下、响一下,轻松搞定。可一旦要做高度自定义的交互,比如给按钮加悬停动画、全局拦截键盘快捷键、鼠标拖拽画图、精准控制定时器,信号槽就有点力不从心了。这时候,必须往下沉一层,到事件机制的地盘上动手。
实心儿儿5 小时前
开发语言·qt
Qt — Qt 窗口目录1. Qt 窗口概述2. 菜单栏2.1 图形化界面实现菜单栏:2.2 代码的方式实现菜单栏2.3 给菜单添加快捷键:
Quz7 小时前
qt
QML 滚动条:自定义滚动样式与滚动逻辑默认的滚动条样式不满足要求,就得自己手动实现一个自定义样式的滚动条,必须重写 background 和 contentItem 属性,即实现自定义的背景、前景组件。
Quz7 小时前
qt
QML 滚动视图:ScrollView、Flickable,以及 ScrollIndicator 用法QML 里最常用的滚动方式有:用ScrollView组件直接包起来、在Flickable组件中加上ScrollBar。如果只想显示提示不让人拖动就用ScrollIndicator。
小许同学记录成长8 小时前
qt·算法
几何体编辑算法面移动算法是三维几何建模中最基础且最常用的编辑操作之一。该算法的核心目标是在保持模型拓扑结构完整性的前提下,将用户选定的一个或多个面沿指定方向移动指定的距离,并自动调整相邻面的几何形状,最终生成一个经过编辑的新实体模型。
时间的拾荒人8 小时前
开发语言·qt·面试
Qt 信号与槽机制详解(二):连接方式详解与面试指南📌 本章导读:信号与槽的连接方式主要分为一对一、一对多、多对一三种。理解这些连接方式,是掌握 Qt 事件### 🔹 1.1 一对一## 1.1 一对一 🔗 概念:一对一连接主要有两种形式,分别是:一个信号连接一个槽 和 一个信号连接一个信号。
实心儿儿18 小时前
开发语言·qt
Qt — Qt 事件目录1. 事件的介绍2. 事件的处理2.1 重写鼠标进入和鼠标离开2.2 鼠标按下事件2.3 鼠标释放事件
bkspiderx1 天前
开发语言·qt·信号槽·事件驱动·qt 的消息机制
Qt 的消息机制:事件驱动与信号槽的底层逻辑Qt 作为跨平台 GUI 框架,其核心运行机制基于“事件驱动”——程序的行为由外部事件(如用户点击、窗口大小变化、网络数据到达)触发,而非严格的顺序执行。与 MFC 的“消息映射”不同,Qt 通过事件(Event)、事件循环(Event Loop) 和信号与槽(Signals & Slots) 构建了一套更灵活、更面向对象的消息处理体系。本文将从底层事件机制到上层信号槽,系统解析 Qt 消息处理的核心逻辑。
江湖人称菠萝包1 天前
笔记·qt·qt5
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter11-数据库Qt SQL模块提供数据库编程的支持,Qt支持多种常见的数据库,如MySQL、Oracle、MS SQL Server、SQLite等。Qt SQL模块包括多个类,可以实现数据库连接、SQL语句执行、数据获取与界面显示等功能,数据与界面之间使用Model/View架构,从而可以方便地实现数据的界面显示和操作。
励志不掉头发的内向程序员1 天前
开发语言·c++·qt·学习·系统架构
【从零写一个CAD 02】画完第一条线之后:实体容器、Esc 取消,和按了没反应的键盘👓️博主简介:上一篇结束时,MiniCAD 能画一条线:点两下,出现一条蓝线,再点就没反应了。我在结尾列了三个坑,还说下一篇讲状态机。但真动手的时候,发现还有一件更急的事:画完的线没地方放。 Canvas 里只有一个 Line currentLine 成员,它是"正在画的那条线"的临时存储,画完就占住了。这不是"状态机"能解决的问题,是数据该放在哪里的问题。所以这一篇的实际顺序是:先给实体安个家,再把取消操作补上,最后拆掉上一篇留下的那颗定时炸弹。
Quz1 天前
qt
QML TreeView:排序与搜索过滤TreeView 本身不处理排序过滤,得靠代理模型来做一层 QSortFilterProxyModel,排序和过滤都交给它,TreeView 用于展示排序/过滤结果。树的排序过滤跟列表有点不一样,因为有层级关系,处理不好容易把父节点过滤掉导致子节点丢失。
Quz1 天前
qt
QML TreeView:基础树视图与自定义委托TreeView 是 Qt Quick 里用来展示树形结构数据的组件,像文件目录、组织结构、菜单分类这类有层级关系的数据,用 TreeView 展示再合适不过。跟 ListView、TableView 不同,TreeView 的数据依赖 QAbstractItemModel,也就是说树数据得由 C++ 提供,QML 这边只管展示。
Junfeng的技术笔记2 天前
qt
基于 C++/Qt 的雷达回波信号检测与测距仿真系统本文介绍一个使用 C++17 + Qt 6 + CMake 开发的简单雷达回波信号检测与测距仿真系统。
Quz2 天前
qt
QML TableView:自定义样式与排序表格TableView 是 Qt Quick 里用来展示二维数据的表格组件,比 ListView 多了列的概念,适合展示结构化内容。默认的 TableView 很难看,但通过自定义 delegate、表头、列宽控制这些属性,可以做出效果很不错的表格。
Quz2 天前
qt·sqlite
QML TableView:可编辑表格与 SQLite 数据持久化表格光好看还不够,很多场景下还得能直接改数据、能存到数据库。直接在单元格里编辑比弹个框改要顺手得多,而 SQLite 作为轻量级嵌入式数据库,跟 Qt 配合起来也很方便。
Quz2 天前
qt
QML ListView:C++ 数据模型与 ProxyModel 实时过滤只用QML中的 ListModel 写起来方便,但数据量大了或者数据来自后端接口,就显得力不从心。这时候就得上 C++ 模型,基于 QAbstractListModel 实现的一个数据层,QML端只处理UI展示,分工清晰。
Quz2 天前
qt
QML ListView 入门:自定义样式与数据交互ListView 是 QML 里最常用的列表组件,小到一个菜单、大到通讯录,基本都离不开它。默认的 ListView 不好看,但通过自定义 delegate、header、section 这些属性,可以做出很像样的列表效果。再配合 ListModel 的增删改方法,就能实现完整的数据交互。
cpp_learner2 天前
qt
QT 隐藏式密码鉴权:一键开启管理员模式技术分享。在做项目中,遇到一个需求,应用程序正常情况下只保留使用功能,用户只能正常使用,无法修改什么数据; 但对于运维人员,那么就需要有相应的权限去对程序的数据进行设置;
慧都小项7 天前
人工智能·qt·ui·边缘计算·qt6.3
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同视觉缺陷检测、预测性维护、调度监控这一类工业 HMI 场景,同一时刻要在同一屏内承载多种异构视图——AI 实时推理结果、设备运行曲线、报警日志、生产参数并存。随着 AI 推理从云端下沉到产线边缘,这些视图的信息密度与刷新频率同时上升,传统单一窗口的 Qt 布局在工位现场越来越多地暴露出承载力不足的问题。