- 博客(333)
- 问答 (1)
- 收藏
- 关注
原创 QML Slider示例合集
本文介绍了一个基于QML Slider的控件合集,展示了多种滑块实现方案。包含基础滑块、自定义样式滑块(双层圆形手柄、刻度标记、进度显示)、特定场景应用(音量控制、视频进度条)以及范围滑块等。每个示例都提供了关键特性说明和核心代码片段,如自定义手柄样式、刻度线实现、静音切换功能等。项目通过Flow布局展示所有示例,帮助开发者快速掌握Slider控件的多样化应用和样式定制技巧。
2026-01-12 08:15:00
1734
原创 QML SpinBox 示例合集
本文展示了基于Qt Quick Controls的QML SpinBox组件实现的多种风格和功能示例。主要内容包括:基础SpinBox的使用方法,支持直接编辑和输入验证;自定义步长SpinBox,通过下拉框动态调整步长;以及多种自定义样式的SpinBox实现,如带缩放动画、滚动效果、简约风格和Material设计风格等。每种示例均提供关键代码说明,涵盖样式定制、动画效果和交互优化,适用于不同场景下的数值输入需求。项目通过Flow布局展示各类示例,并优化了历史代码,删减冗余并增加动画效果。
2026-01-12 08:00:00
1813
原创 QML 进度条示例合集
本文整理优化了QML进度条控件的多种实现方式,通过流式布局集中展示6种不同风格的进度条效果。包含基础ProgressBar、带动画效果的进度条、3种自定义进度条(含百分比显示、Material风格、遮罩动画)以及环形进度条。每种实现都提供了关键代码说明,支持确定/不确定模式、动态百分比、自动颜色切换等特性,并配有实际运行效果图。这些示例覆盖了进度条开发的常见需求,可直接集成或作为自定义开发的参考模板。
2026-01-11 12:04:23
1104
原创 QML 环形进度条组件设计与实现
本文介绍了一个基于QML的环形进度条组件CircleProgress,支持确定和不确定两种工作模式。组件采用Item和Shape实现,包含背景轨道和进度值绘制功能,并具备平滑动画效果。确定模式显示百分比进度并支持过渡动画,不确定模式通过旋转弧线表示加载状态。核心设计包括双模式切换、抗锯齿渲染优化以及动画系统协同工作。组件提供丰富的自定义属性,如线宽、颜色等,便于样式调整。演示程序通过Timer实现了模式自动切换效果,展示了组件的实际应用场景。项目采用CMake构建系统,结构清晰,易于集成使用。
2026-01-11 12:00:04
970
原创 QML Window Flags 属性详解
本文介绍了QML中Window组件的flags属性及其应用。通过qml_windowflags示例工程,详细解析了8种常用窗口标志(Qt.Window、Qt.Tool、Qt.ToolTip等)的功能特性和使用场景,并演示了窗口标志的组合使用方法。文章还剖析了示例工程的实现原理,包括窗口配置映射、动态创建窗口和窗口行为设置等关键模块,并提供了工程下载链接。这些内容为开发者提供了创建各种类型窗口的实用指导,帮助实现更灵活多样的界面设计。
2026-01-10 08:30:00
928
原创 QML 常用的基础容器组件(Pane、Frame、GroupBox、ScrollView 和 Page)
本文整合了QML中多种基础容器组件的使用方法,包括Pane、Frame、GroupBox、ScrollView和Page等。通过卡片形式直观展示各容器的外观和功能差异:Pane提供基础背景但不含布局;Frame继承Pane并增加边框样式;GroupBox在Frame基础上添加标题功能;ScrollView支持内容滚动;Page适合构建复杂嵌套界面。每种容器都配有代码示例和效果图,帮助开发者快速掌握QML界面布局的核心组件。
2026-01-10 08:00:00
1452
原创 QML 布局示例合集(水平、垂直、网格、堆叠和流式)
本文介绍了QML中五种常用布局的实现方法,包括水平布局、垂直布局、网格布局、堆叠布局和流式布局。通过对比演示和代码示例,详细展示了每种布局的特点:水平布局对比Row和RowLayout的固定与自适应特性;垂直布局说明Column与ColumnLayout的区别;网格布局展示Grid的简单规则排列和GridLayout的复杂跨行跨列功能;堆叠布局实现层叠效果。项目采用左侧导航栏+右侧内容区的布局模式,便于用户直观比较不同布局方式的应用场景和实现差异,为QML界面开发提供实用参考。
2026-01-01 08:56:27
850
原创 QML ComboBox示例合集
本文整理了QML ComboBox控件的11种实用示例合集,涵盖基础用法到高级功能实现。主要内容包括:基础字符串列表展示、ListModel动态数据源绑定、完全自定义样式设计、Material Design风格应用、可编辑模式与输入验证、动态数据更新响应、分组列表显示、多列数据展示、大型列表性能优化、自定义文本格式以及部分选项禁用功能。每个示例均提供可视化效果图和核心代码片段,展示了ComboBox在各种应用场景下的灵活实现方式,帮助开发者快速掌握这一重要UI组件的使用方法。
2026-01-01 08:53:39
830
原创 QML年度盘点以及在AI时代下的一点浅见
摘要:2025年,QML凭借声明式语法与C++后端的结合,在嵌入式、车载、医疗等领域展现出独特优势。尽管AI能生成基础QML界面,但复杂逻辑与性能优化仍需开发者掌握C++/JavaScript。QML适用于智能座舱、医疗仪器等高价值行业,职业发展稳健。建议开发者利用AI处理重复代码,专注于架构创新,在技术变革中保持竞争力。
2025-12-30 21:17:48
742
原创 基于QTableView实现的自定义日历组件(版本2:支持农历、二十四节气、定制选中框)
本文介绍了一个基于QTableView的自定义日历组件升级版,新增了农历日期显示、二十四节气、起始星期设置等功能。通过继承QStyledItemDelegate实现日期绘制,支持多种选中样式(矩形/圆角/椭圆/边框/图片)。组件提供年/月/日视图切换,可调整字体大小和网格线显示,同时确保日期范围在1901-2099年之间。代码展示了日历视图和农历信息获取的核心头文件结构。
2025-12-30 21:10:28
239
原创 QML 加载指示器(BusyIndicator)示例合集
本文介绍了QML中BusyIndicator组件的使用方法和自定义样式实现。BusyIndicator主要用于展示不确定时间的异步操作,如网络请求等。文章演示了四种效果:基础控制、旋转圆环、动态弧线和现代简约样式。技术要点包括:通过running属性控制状态、使用Rectangle创建圆形边框动画、利用ShapePath实现复杂弧线动画,以及通过BusyIndicatorImpl实现简约风格。每种样式都提供了详细的代码实现和关键属性分析,展示了从简单到复杂的多种自定义方案,适用于不同场景的加载指示需求。
2025-12-28 19:48:13
933
原创 QML 按钮组件示例合集
本文介绍了QML中基于AbstractButton派生的多种按钮控件,包括Button、ToolButton、RoundButton等常用组件。文章整合了历史文档内容,详细展示了每种按钮的特性和使用场景,如普通按钮支持多种交互状态,延迟按钮用于重要操作确认,开关控件适用于状态切换等。通过Flow布局的演示效果图和对应代码示例,直观呈现了各类按钮的视觉效果和功能实现方式,为开发者提供了全面的QML按钮组件使用参考。
2025-12-28 19:46:36
1059
原创 基于QTableView自定义日历组件的实现(版本1:支持年、月、日视图切换)
本文介绍了一个基于Qt框架的自定义日历组件,支持年/月/日视图切换功能。该组件采用MVC架构设计,通过QTableView+QStandardItemModel+自定义委托实现。
2025-12-22 08:15:00
52
原创 QML与JavaScript 交互的四种方式
本文介绍了Qt6中QML与JavaScript的四种交互方式:1)内联调用,适用于简单逻辑;2)外部文件导入,适合共享工具函数;3)信号处理,实现UI与业务逻辑解耦;4)工作线程(WorkerScript),用于处理耗时操作避免界面卡顿。每种方式通过示例代码说明实现方法,并对比了适用场景和特点。从简单内联函数到复杂线程通信,开发者可根据需求选择合适方式,随着项目复杂度提升逐步优化代码结构。
2025-12-22 08:00:00
1812
原创 QComboBox自定义组件之日期范围选择器(DateRangeComboBox)
本文介绍了一个基于Qt框架实现的日期范围选择组件(DateRangeComboBox)。该组件通过组合QComboBox和QTableView,提供了直观的日历界面和日期范围选择功能。
2025-12-15 08:30:00
47
原创 将Word文档转为Markdown文件
本文介绍了使用Pandoc工具将Word文档转换为Markdown格式的详细方法。主要内容包括:Pandoc的安装步骤、转换命令使用方法、两种提取Word文档中图片的方式(手动提取和命令自动提取)。文章还提供了注意事项,如仅支持DOCX格式、图片路径处理、文档预处理建议等,并推荐通过Typora进行辅助转换。操作步骤配有具体命令和图示说明,帮助用户完成文档格式转换的全过程。
2025-12-15 08:00:00
983
原创 QComboBox自定义组件之日期选择下拉框
本文介绍了如何使用Qt和QComboBox实现一个自定义日期选择组件DateComboBox。该组件通过三层架构设计实现:CalendarDelegate负责日历单元格的绘制,CalendarView提供表格形式的日历界面和交互逻辑,DateComboBox作为主控件管理日历视图的显示/隐藏。
2025-12-08 08:30:00
152
原创 QML TexField组件之:IP地址与身份证号的校验
本文介绍了使用QML和JavaScript实现IP地址和身份证号实时校验的方法。通过TextField组件结合正则表达式,实现了对IPv4/IPv6地址(支持零压缩和嵌入格式)和18位身份证号(包含地区编码、出生日期等)的格式验证。JavaScript模块封装了核心校验函数,通过修改QML元素属性实现输入框颜色变化和状态提示。演示效果显示,系统能即时反馈校验结果,确保输入格式正确性。代码结构清晰,将验证逻辑与界面分离,便于维护扩展。
2025-12-08 08:00:00
1751
原创 QComboBox自定义组件之树形多选下拉框
本文介绍了一个基于Qt的TreeComboBox组件,用于在企业管理软件中实现层级结构选择功能。该组件通过将QTreeView嵌入QComboBox,支持多选/单选切换、级联勾选和自定义数据存储。
2025-12-04 08:30:00
194
原创 QComboBox自定义组件之多列下拉框
本文介绍了一种基于Qt框架的自定义多列下拉框控件MultiColumnComboBox的实现方法。该控件通过结合QTableView和QComboBox,突破了原生下拉框只能显示单列文本的限制,支持以表格形式展示多列数据(如员工姓名、工号、部门等)。核心功能包括:设置列标题、调整列宽、隐藏特定列、支持用户数据绑定以及表格排序等。该控件封装完整,可直接复用,为需要展示复杂数据的选择场景提供了优雅的解决方案。
2025-12-04 08:00:00
42
原创 Qt可勾选下拉框(CheckableComboBox)的实现
本文介绍了一个基于Qt框架开发的可勾选下拉框组件(CheckableComboBox),解决了传统下拉框在多选场景下的不足。该组件通过自定义数据模型(QStandardItemModel)和视图(QListView),为每个条目添加复选框功能,并利用只读的QLineEdit实时显示已选项。实现方法包括:1)禁用原生行选择行为;2)监听条目状态变化;3)自动更新显示文本。该组件适用于数据筛选、标签选择等需要多选的场景,提供直观高效的用户交互体验。
2025-11-30 13:32:04
122
原创 Qt分类下拉框(SectionComboBox)的实现
本文介绍了一个基于QComboBox改进的分类下拉框控件SectionComboBox的实现方法。该控件通过在标准QComboBox基础上继承扩展,使用QStandardItemModel作为数据容器,并采用事件过滤技术实现分类标题行的特殊处理。关键特性包括:分类标题行显示为禁用状态且不可选中,鼠标和键盘事件自动跳过分类行,支持为选项添加额外数据,并能查询选项所属分类。通过重写showPopup方法和事件过滤器,实现了分类行的视觉区分和交互控制,提升了大量数据项的组织性和用户体验。
2025-11-30 11:52:39
115
原创 QML输入控件: TextField(文本框)的示例合集
本文介绍了对QML TextField控件的优化改进,主要包括:新增主页面导航结构,将所有Demo分类展示;优化原有示例,如为所有Demo添加边框背景和结果展示组件;重点改进了日期校验功能,能准确识别非法日期;修复了删除图标尺寸异常问题;优化自动匹配组件的布局和下拉框样式。演示效果展示了年龄、邮箱、手机号等校验功能,以及自动匹配和表单提交等应用场景。通过代码示例详细说明了日期校验的实现原理,包括输入掩码设置、日期有效性验证和实时反馈等功能。这些优化提升了TextField控件的用户体验和功能性。
2025-11-25 08:00:00
1059
原创 QML输入控件: TextArea的应用(Markdown、ScrollView)
本文介绍了QML中TextArea组件的优化与应用。通过优化原有代码结构,新增了导航式Demo展示,改进了基础示例、富文本示例,并实现了Markdown编辑器和保持滚动功能。其中,Markdown编辑器采用同步滚动设计,左右分栏实时预览;保持滚动示例则通过动态计算内容高度实现日志输出的自动滚动。文章还提供了相关技术文档链接和完整示例代码,展示了TextArea在文本编辑和日志显示等场景下的实用技巧与注意事项。
2025-11-23 18:44:37
623
原创 Excel 实用技巧:一键将表格模板转化为SQL建表语句(附宏代码)
本文介绍了一种利用Excel VBA宏代码快速生成数据库建表脚本的方法。通过预设Excel模板(包含表名、字段、注释、类型等列),运行VBA宏可自动将表格数据转换为格式化的CREATE TABLE语句。该方法特别适合离线办公场景,能显著提升工作效率,避免手动转换的错误。文章详细演示了操作步骤,包括模板准备、宏代码运行和结果输出,并提供了完整的VBA实现代码,支持主键、注释等数据库特性的自动生成。最终生成的SQL语句可直接在数据库管理工具中执行,实现从Excel到数据库表结构的快速转换。
2025-11-22 08:00:00
1193
原创 QML Charts组件之K线图:实现股价走势图
本文介绍了使用QML快速绘制股票K线图的方法。通过Qt Charts模块的CandlestickSeries组件,只需准备测试数据即可生成交互式金融图表。文章展示了包含20天模拟股价数据的K线图效果,支持点击查看每日开盘价、收盘价等详细信息。代码提供了完整的实现方案,包括数据处理函数和坐标轴设置,能够自动计算价格范围并渲染K线图。该方法简化了金融图表开发流程,适合需要快速实现股票行情展示的场景。
2025-11-14 08:30:00
952
原创 QML Charts组件之箱线图:统计量计算与离群值绘制
本文介绍了Qt Quick中箱线图的实现方法,重点讲解了箱线图五个关键值的计算原理和具体实现步骤。内容包括:1)箱线图五数概括法(最小值、下四分位数、中位数、上四分位数、最大值)的定义;2)通过智能手机销售数据示例,详细演示了排序、中位数计算、四分位数确定等步骤;3)提供了完整的QML代码实现,包含数据排序、统计量计算和离群值识别功能。文章还强调了Qt Charts组件不会自动完成统计计算,开发者需要预先计算好统计量。最终效果展示了包含离群值的箱线图可视化结果。
2025-11-14 08:00:00
1129
原创 QML Charts组件之箱线图与蜡烛图(K线图)
本文介绍了Qt Charts模块中的BoxPlotSeries(箱线图)和CandlestickSeries(K线图)两种高级统计图表。箱线图通过五数概括展示数据分布特征,适用于质量控制、成绩分析等场景;K线图则用于价格走势分析,常见于股票市场。文章提供了两个完整示例代码:箱线图展示季度销售额分布,K线图模拟股价走势,并详细说明了二者的实现原理、核心参数配置和典型应用场景。通过Qt Charts模块,开发者可以轻松实现直观的数据可视化功能。
2025-11-08 08:30:00
1148
原创 Excel实用技巧:一键统计文件夹下所有Excel文件数据行数(附完整代码)
该VBA脚本可自动扫描当前文件夹(含子目录)下所有Excel文件,统计每个工作表的数据行数并生成汇总报告。主要功能特点: 支持.xls/.xlsx/.xlsm/.xlsb全格式,自动跳过临时文件和自身文件,递归遍历所有子目录以及智能错误处理。
2025-11-08 08:00:00
1751
原创 Excel 实用技巧:一键将表格数据转化为 SQL 语句(优化版)
摘要:本文介绍了一个Excel VBA工具,可将表格数据一键转换为SQL插入语句。支持两种输出方式:1)直接生成完整SQL的TXT文件;2)按指定批次大小拆分到新工作簿中,避免数据被截断。用户只需输入表名和选择导出方案,即可快速生成INSERT语句,大幅提升数据库迁移效率。文章包含详细的操作演示和完整VBA代码,解决了手动拼接SQL易错、低效的痛点。
2025-10-30 08:00:00
817
原创 Excel 实用技巧:一键将表格数据转化为SQL语句(附 VBA 代码)
摘要: 本文介绍了一款高效VBA宏工具,可将Excel表格数据一键转换为标准SQL插入语句。该工具自动识别字段名和行数据,生成多值INSERT语句并输出到新工作簿,支持任意行列数、自动处理单引号转义和空格清理。用户只需输入目标表名,即可快速获得可直接执行的SQL代码,适用于WPS/Office全系列,无需第三方插件,显著提升数据导入效率。
2025-10-24 08:00:00
769
原创 QML TableView:基于SQLite实现增删改查
本文介绍了如何利用Qt的SQLite驱动和Model/View架构,实现QML TableView与数据库的无缝交互。通过封装SqlTableModel模型类,开发者无需编写SQL语句即可完成增删改查操作,并实现QML界面的双向绑定。文章提供了从数据库创建、模型封装到界面交互的完整闭环示例,包含新增、修改、删除和实时保存功能,解决了官方文档分散、示例复杂的问题。
2025-10-17 08:00:00
1772
4
原创 QML Charts 组件之面积图的交互
本文介绍了QML Charts组件中AreaSeries的交互功能实现,通过信号处理实现了鼠标悬停高亮、点击坐标提示、动态数据追加等交互效果。示例代码展示了如何利用hovered和clicked信号触发视觉反馈,包括透明度变化、坐标点标记和提示框显示。同时提供了动态添加数据点的功能,通过按钮点击向图表追加随机数据并自动调整坐标轴范围。该方案使面积图更具响应性和用户友好性,适用于需要交互式数据可视化的应用场景。
2025-10-14 08:15:00
805
原创 QML Charts 组件之面积图(AreaSeries)
本文介绍了Qt Charts中AreaSeries组件的使用方法,通过QML示例展示了如何创建带标签和自定义样式的面积图。文章详细讲解了AreaSeries的核心属性,包括上下边界线设置、填充样式、数据点标签控制等,并提供了完整的示例代码。该组件支持颜色填充、图片纹理、标签格式化和抗锯齿等特性,适用于展示数据趋势和差异。文中还包含运行效果图、属性详解表格以及相关工程下载链接,帮助开发者快速实现可视化面积图功能。
2025-10-14 08:00:00
700
原创 QML Charts组件之饼图交互
本文介绍了如何在QML中使用Qt Charts模块创建交互式饼图。通过配置PieSeries和PieSlice组件,实现了一个包含5个月份数据的饼图,支持标签显示、扇形颜色定制和点击交互功能。重点讲解了饼图布局参数、数据项定义以及通过onClicked事件实现点击切换扇形弹出状态的交互逻辑。该示例适用于需要展示分类占比并支持用户交互的数据可视化场景,如财务报表、市场分析等应用。
2025-10-09 08:15:00
857
原创 QML Charts组件之饼图示例
本文介绍了如何在QML中使用Qt Charts模块的PieSeries创建交互式饼图。通过示例代码详细讲解了PieSeries和PieSlice的核心属性配置,包括饼图大小、位置、中心空洞设置,以及扇区的标签样式、颜色填充、边框控制和突出显示效果。文章还展示了四种标签位置策略的选择,并提供了完整的QML实现代码及运行效果截图。该饼图支持数据占比可视化、环形图显示、扇形突出强调等功能,适用于销售统计、资源分析等数据展示场景。
2025-10-09 08:00:00
999
原创 QML Charts组件之BarSet信号示例
本文介绍了Qt Charts中BarSet组件的信号交互与动态数据操作方法。BarSet作为柱状图的基本数据单元,支持点击事件响应和运行时数据操作。通过示例代码展示了如何监听BarSet点击事件、动态添加/删除/替换数据值,并实时输出操作日志。演示了append()、remove()、replace()等核心方法的使用,以及通过TextArea组件实现日志自动滚动功能。该示例为构建可交互的动态柱状图提供了实用参考,帮助开发者理解BarSet的行为与交互逻辑。
2025-09-29 08:30:00
698
原创 QML Charts组件之BarSeries信号示例
本文介绍了基于QML Charts组件的交互式柱形图实现,通过信号机制实现鼠标事件响应。示例包含动态添加/移除数据集功能,所有操作信号均实时显示在自动滚动的日志区域中。核心功能包括:1)柱形图基础展示;2)数据集动态管理;3)点击/双击等交互事件捕获;4)日志自动滚动显示。通过BarSeries的onClicked等信号实现了完整的用户交互流程,为数据可视化应用开发提供了实用参考。
2025-09-29 08:00:00
2028
原创 QML Charts组件之柱形图(水平、百分比、堆叠柱形图)
本文介绍了QML Charts组件中四种柱形图的实现方法,重点讲解了水平柱形图和百分比柱形图。水平柱形图通过HorizontalBarSeries实现,适合类别名称较长的场景;百分比柱形图使用PercentBarSeries,将数据以百分比形式显示,便于比较各部分占比。两种图表均支持标签、颜色等自定义设置,满足不同数据可视化需求。文章还提供了相关主题的系列文章链接,方便开发者进一步学习QML Charts的其他功能。
2025-09-22 09:00:00
958
原创 QML Charts组件之柱形图基本属性
本文详细介绍了QML中ChartView组件的柱形图(BarSeries)实现方法,通过完整代码示例展示了如何配置坐标轴、设置柱形样式、添加数据标签等功能。文章重点解析了BarSeries和BarSet的关键属性,包括barWidth控制柱形宽度、labelsFormat设置标签格式、color定义柱形颜色等,并提供了工程下载链接和官方文档参考。
2025-09-22 08:30:00
1102
OpenCV实战:车辆统计(Python + OpenCV + 车辆识别)
2025-03-06
opencv + haar级联分类器实现人脸识别.zip
2025-03-19
【清华大学DeepSeek教程】.zip
2025-02-26
Qt之轮播诗词相册的实现
2022-09-06
QT串口编程,如何获取电脑当前可用端口名。
2013-07-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅