qt

bkspiderx2 小时前
开发语言·qt·信号槽·事件驱动·qt 的消息机制
Qt 的消息机制:事件驱动与信号槽的底层逻辑Qt 作为跨平台 GUI 框架,其核心运行机制基于“事件驱动”——程序的行为由外部事件(如用户点击、窗口大小变化、网络数据到达)触发,而非严格的顺序执行。与 MFC 的“消息映射”不同,Qt 通过事件(Event)、事件循环(Event Loop) 和信号与槽(Signals & Slots) 构建了一套更灵活、更面向对象的消息处理体系。本文将从底层事件机制到上层信号槽,系统解析 Qt 消息处理的核心逻辑。
江湖人称菠萝包3 小时前
笔记·qt·qt5
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter11-数据库Qt SQL模块提供数据库编程的支持,Qt支持多种常见的数据库,如MySQL、Oracle、MS SQL Server、SQLite等。Qt SQL模块包括多个类,可以实现数据库连接、SQL语句执行、数据获取与界面显示等功能,数据与界面之间使用Model/View架构,从而可以方便地实现数据的界面显示和操作。
励志不掉头发的内向程序员4 小时前
开发语言·c++·qt·学习·系统架构
【从零写一个CAD 02】画完第一条线之后:实体容器、Esc 取消,和按了没反应的键盘👓️博主简介:上一篇结束时,MiniCAD 能画一条线:点两下,出现一条蓝线,再点就没反应了。我在结尾列了三个坑,还说下一篇讲状态机。但真动手的时候,发现还有一件更急的事:画完的线没地方放。 Canvas 里只有一个 Line currentLine 成员,它是"正在画的那条线"的临时存储,画完就占住了。这不是"状态机"能解决的问题,是数据该放在哪里的问题。所以这一篇的实际顺序是:先给实体安个家,再把取消操作补上,最后拆掉上一篇留下的那颗定时炸弹。
Quz9 小时前
qt
QML TreeView:排序与搜索过滤TreeView 本身不处理排序过滤,得靠代理模型来做一层 QSortFilterProxyModel,排序和过滤都交给它,TreeView 用于展示排序/过滤结果。树的排序过滤跟列表有点不一样,因为有层级关系,处理不好容易把父节点过滤掉导致子节点丢失。
Quz9 小时前
qt
QML TreeView:基础树视图与自定义委托TreeView 是 Qt Quick 里用来展示树形结构数据的组件,像文件目录、组织结构、菜单分类这类有层级关系的数据,用 TreeView 展示再合适不过。跟 ListView、TableView 不同,TreeView 的数据依赖 QAbstractItemModel,也就是说树数据得由 C++ 提供,QML 这边只管展示。
Junfeng的技术笔记16 小时前
qt
基于 C++/Qt 的雷达回波信号检测与测距仿真系统本文介绍一个使用 C++17 + Qt 6 + CMake 开发的简单雷达回波信号检测与测距仿真系统。
Quz16 小时前
qt
QML TableView:自定义样式与排序表格TableView 是 Qt Quick 里用来展示二维数据的表格组件,比 ListView 多了列的概念,适合展示结构化内容。默认的 TableView 很难看,但通过自定义 delegate、表头、列宽控制这些属性,可以做出效果很不错的表格。
Quz16 小时前
qt·sqlite
QML TableView:可编辑表格与 SQLite 数据持久化表格光好看还不够,很多场景下还得能直接改数据、能存到数据库。直接在单元格里编辑比弹个框改要顺手得多,而 SQLite 作为轻量级嵌入式数据库,跟 Qt 配合起来也很方便。
Quz16 小时前
qt
QML ListView:C++ 数据模型与 ProxyModel 实时过滤只用QML中的 ListModel 写起来方便,但数据量大了或者数据来自后端接口,就显得力不从心。这时候就得上 C++ 模型,基于 QAbstractListModel 实现的一个数据层,QML端只处理UI展示,分工清晰。
Quz16 小时前
qt
QML ListView 入门:自定义样式与数据交互ListView 是 QML 里最常用的列表组件,小到一个菜单、大到通讯录,基本都离不开它。默认的 ListView 不好看,但通过自定义 delegate、header、section 这些属性,可以做出很像样的列表效果。再配合 ListModel 的增删改方法,就能实现完整的数据交互。
cpp_learner16 小时前
qt
QT 隐藏式密码鉴权:一键开启管理员模式技术分享。在做项目中,遇到一个需求,应用程序正常情况下只保留使用功能,用户只能正常使用,无法修改什么数据; 但对于运维人员,那么就需要有相应的权限去对程序的数据进行设置;
慧都小项6 天前
人工智能·qt·ui·边缘计算·qt6.3
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同视觉缺陷检测、预测性维护、调度监控这一类工业 HMI 场景,同一时刻要在同一屏内承载多种异构视图——AI 实时推理结果、设备运行曲线、报警日志、生产参数并存。随着 AI 推理从云端下沉到产线边缘,这些视图的信息密度与刷新频率同时上升,传统单一窗口的 Qt 布局在工位现场越来越多地暴露出承载力不足的问题。
Quz6 天前
qt
QML SwipeDelegate 滑动委托SwipeDelegate 委托组件本质上是在 ItemDelegate 上加了一层滑动功能。这篇介绍两种用法,一是左右两侧各实现一个操作(一侧归档、一侧删除),二是用 behind 属性让两侧拖拉出同一块内容面板。
Quz6 天前
qt
QML 列表中的四种委托:ItemDelegate、CheckDelegate、RadioDelegate、SwitchDelegate列表里的自定义行基本上是由委托组件画出来的。Qt Quick Controls 把它做成了四个:ItemDelegate 负责纯点击,CheckDelegate、RadioDelegate、SwitchDelegate 各自多带一种选择状态,这篇把四个委托用法都展示一遍。
实心儿儿6 天前
qt
Qt — 显示类控件目录1. Label1.1 textFormat 属性1.2 pixmap 属性1.3 scaledContents属性
江湖人称菠萝包7 天前
笔记·qt·qt5
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter9-Qt ChartsQt Charts是Qt提供的图表模块,在Qt 5.7以前只有商业版才有Qt Charts,但是从Qt 5.7开始,社区版本也包含了Qt Charts。Qt Charts可以很方便地绘制常见的折线图、柱状图、饼图等图表,不用自己耗费时间和精力开发绘图组件或使用第三方组件了。
扶尔魔ocy7 天前
qt·andriod开发
【QT android】环境安装及第一个QT项目本篇分享ubuntu环境下安装QT android的完整过程(图文),并用QT自带的样例实现调试及发版本安装流程。
江湖人称菠萝包7 天前
笔记·qt·qt5
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter10-Data VisualizationData Visualization是Qt提供的用于数据三维显示的模块。在Qt 5.7以前只有商业版才有此模块,而从Qt 5.7开始此模块在社区版本里也可以免费使用了。Data Visualization用于数据的三维显示,包括三维柱状图、三维空间散点、三维曲面等。Data Visualization与Qt Charts类似,也是基于Qt的图形视图架构。Data Visualization的功能无法和一些专业的三维显示类库相提并论,但是对于一些简单的三维数据显示是比较实用的,例如一些科学计算结果的三维显示
Cx330❀7 天前
qt·ui·图形渲染
Qt 常用控件属性与底层机制详解:从窗口半透明、浮点数陷阱到 QSS 与焦点策略🔥个人主页:Cx330🌸❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》
Quz7 天前
qt
QML DelegateChooser:多条件组合与按列选择委托学会用 DelegateChooser 实现基础数据委托区分后,开发中会遇到两个高频问题:本文通过两个可直接运行的实战 Demo,针对性解决以上问题: