自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 工作项目演示

项目预览。

2025-08-30 01:18:38 55

转载 FFmpeg下载安装及Windows开发环境设置

FFmpeg:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。

2025-08-12 11:58:00 57

原创 linux安装和使用git

如果你使用的是不同的 Linux 发行版,请使用适当的包管理器来安装 Git。通过运行上述命令,你可以在全局配置中设置默认的用户名和邮箱地址。这样,在你进行提交时,Git 就能够正确地记录你的身份信息。完成这些设置后,你应该能够正常进行提交操作,而不再遇到 "请告诉我你是谁" 的错误提示。如果你使用的是不同的 Linux 发行版,请使用适当的包管理器更新软件包列表。6.推送更改到远程仓库(如果需要):如果你想将你的提交推送到远程仓库,使用。命令提交暂存区中的更改,并提供一条提交消息,描述你的更改。

2025-08-11 11:00:15 1052

原创 github和git

首先在E盘创建git练习目录下创建一个名为demo的子目录,并在其中新建一个名为hit.txt的文件,接下来我们的 Git 操作都是基于此目录和文件的。此外,在这里还要强调一点,那就是:在我们进行任何的git操作之前,我们都得先切换到 Git 的仓库目录。换言之,我们得到先进入到(我们定义的)Git 仓库的最顶层文件目录下,然后从此目录中进入 Git Bash,这样之后Git 会自动定位到进入的位置。

2025-08-11 10:26:52 922

原创 QML 3D曲面图(Surface3D)技术

3D曲面图是科学计算和工程可视化中常用的图表类型,它通过起伏的曲面展示二维数据的变化趋势。Qt Data Visualization 模块中的 Surface3D 类型提供了强大的曲面可视化能力。

2025-07-29 23:23:09 697

原创 QML 3D柱形图(Bars3D)

3D柱形图是数据可视化中最直观的图表类型之一,它通过不同高度的立柱来展示数据在三维空间中的分布情况。Qt Data Visualization 模块中的 Bars3D 类型让开发者能够轻松创建功能丰富的交互式3D柱形图。

2025-07-29 00:23:41 278

原创 QML QtCharts K线图(CandlestickSeries)

K线图(蜡烛图)主要用于显示金融产品的价格变动,包括开盘价、最高价、最低价和收盘价。

2025-07-28 17:45:24 294

原创 QML QtCharts 极坐标图(PolarChartView)

极坐标图使用极坐标系而不是笛卡尔坐标系来显示数据,适用于周期性数据的可视化。

2025-07-28 17:25:40 173

原创 QML QtCharts 饼状图(PieSeries)

饼状图显示一个数据系列中各项的大小与各项总和的比例,适用于展示构成比例关系。默认的饼状图被定义为一个完整的饼状,也可以通过设置开始角度。总切片中占的百分比来决定该切片在饼状图中的大小。类型定义的切片组成,它可以通过计算一个切片在。

2025-07-28 17:07:24 447

原创 QML QtCharts 面积图(AreaSeries)

面积图强调数量随时间变化的程度,也可用于引起人们对总值趋势的注意。

2025-07-28 16:13:15 228

原创 QML QtCharts 柱状图(BarSeries)

柱状图用于显示分类数据的大小比较,QtCharts提供了多种柱状图类型,包括普通柱状图、堆叠柱状图和分组柱状图。

2025-07-28 15:59:32 233

原创 QML QtCharts XYSeries系列图表

XYSeries是QtCharts中所有二维图表的基础类,提供了X-Y坐标系下的基本功能。XYSeries本身是抽象类,实际使用中通常使用其子类如。

2025-07-28 15:52:25 215

原创 QML QtCharts坐标轴系统

QtCharts模块为QML提供了一套完整的图表解决方案,其中坐标轴系统是数据可视化的基础框架。坐标轴不仅定义了数据的展示维度,还影响着图表的可读性和交互性。// 在.pro文件中添加// 在QML文件中导入​数值坐标轴(ValueAxis)​​:处理线性数值数据,最常用的坐标轴类型​对数坐标轴(LogValueAxis)​​:用于展示数据范围跨度大的对数尺度数据​分类坐标轴(CategoryAxis)​​:显示非数值的类别标签​柱形图分类坐标轴(BarCategoryAxis)​。

2025-07-28 11:57:10 884

原创 QML视图组件:ListView、GridView、TableView、PathView

Window {width: 500ListElement {name: "周星星";ListElement {name: "张三";image: ""}ListElement {name: "李四";image: ""}ListElement {name: "王五";image: ""}ListElement {name: "李老板";image: ""}ListElement {name: "老王";ListElement {name: "腾讯客服";

2025-07-27 19:03:42 823

原创 QML WorkerScript

WorkerScript是QML多线程编程的轻量级解决方案,它通过消息传递机制实现了主线程与工作线程的安全通信。虽然功能有一定限制,但对于大多数JavaScript耗时操作场景已经足够。合理使用WorkerScript可以显著提升应用响应速度,特别是在移动设备等资源受限环境中。对于更复杂的多线程需求,可以考虑结合C++实现的QThread与QML集成,但这会带来额外的开发复杂度。在Qt 6中,WorkerScript功能得到了进一步强化,建议开发者持续关注官方文档更新。

2025-07-24 23:55:02 684

原创 QML 模型

QML的模型系统提供了从简单到复杂、从纯QML到C++集成的全方位解决方案。掌握这些模型类型的特点和使用场景,能够帮助开发者构建数据驱动的高性能用户界面。无论是简单的整数模型还是复杂的C++集成模型,Qt都提供了相应的工具和模式,关键在于根据项目需求选择合适的工具。随着Qt的持续发展,QML的模型系统也在不断进化,如最新的Qt 6中引入的等新特性,进一步增强了模型的灵活性。建议开发者定期查阅Qt官方文档,了解最新的最佳实践和功能增强。

2025-07-24 23:37:18 797

原创 Qt Quick 3D渲染

Qt Quick 3D是Qt 6.0中引入的重要模块,它为QML提供了高性能的3D渲染能力,使开发者能够创建丰富的3D用户界面和应用程序。与传统的Qt 3D模块相比,Qt Quick 3D设计更注重与2D界面的无缝集成,适用于轻量级的3D场景。当应用程序中大部分内容是2D界面,但某些部分需要简单的3D显示(如产品模型展示或数据可视化)时,Qt Quick 3D是理想的选择。Qt Quick 3D的整体架构​QML应用层​:开发者使用的声明式接口,提供View3D、Model、Material等QML类型。

2025-07-24 11:30:12 1016

原创 QML 粒子系统

QML粒子系统是Qt框架中用于创建动态视觉效果的核心模块,它能够模拟各种自然现象和抽象动画,如火焰、烟雾、爆炸、水流、烟花等。本文将全面剖析QML粒子系统的各个核心组件,包括ParticleSystem、Emitter、ParticlePainter、TrailEmitter、ParticleGroup、Direction和Affector,通过属性表格和丰富示例展示如何创建令人惊艳的粒子效果。

2025-07-22 11:54:30 754

原创 QML 图形效果详解

阴影效果是UI设计中创建深度感和层次结构的重要工具。发光效果(Glow)是QML图形效果中提升视觉吸引力的重要工具,它能在元素周围创建光晕,模拟光源照射的效果。混合效果(Blend)是QML中一种强大的图像合成技术,它能够将两个源图像按照指定的数学模式进行混合,创造出独特的视觉效果。不同于简单的透明度叠加,混合效果通过像素级的数学运算来决定最终输出,可以实现丰富的图像合成效果。发光效果的核心原理是基于源元素的alpha通道生成一个模糊的副本,然后应用指定的颜色进行着色,最后将结果绘制在源元素周围。

2025-07-20 18:58:10 733

原创 QML 颜色效果

BrightnessContrast效果允许开发者调整元素的亮度和对比度,是图像处理中最基础也最常用的效果之一。LevelAdjust效果提供专业的色阶调整功能,可以分别调整图像的最小输入/输出、中点和最大输入/输出值。ColorOverlay效果可以在源项上叠加一层指定的颜色,实现类似滤镜的效果,是UI设计中常用的技术。HueSaturation效果允许独立调整图像的色相、饱和度和亮度,提供更灵活的颜色控制。Desaturate效果可以降低图像的饱和度,创建灰度或部分去色的效果。

2025-07-20 00:50:34 1008

原创 QML 动画效果详解

QML提供了一种更简洁的语法来定义属性动画,即直接在属性上声明动画,这种方式称为"预定义的目标和属性动画"或"on语法"。Flickable的reboundwidth: 200;width: 400;QML提供了丰富而强大的动画系统,从基础的属性动画到复杂的3D效果,开发者可以创建各种流畅的交互体验。​选择合适的动画类型​:根据场景选择PropertyAnimation、Behavior或Animator​组合使用动画。

2025-07-19 23:23:23 915

原创 QML 五大对话框组件

通过组合MessageDialog的属性和信号,可以实现复杂的交互逻辑。title: "系统错误"text: "发生了一个未预期的错误"detailedText: "错误代码: 0x80004005\n错误模块: Kernel32.dll\n时间戳: " + new Date().toLocaleString()操作确认(如删除、覆盖等敏感操作)错误和异常通知流程中断提示简单的问答交互。

2025-07-16 18:49:27 779

原创 QML 常用控件(三)

​单一样式覆盖Button {radius: 4​创建可重用样式组件Button {

2025-07-16 12:02:32 701

原创 QML视图与代理控件

​核心组件对比组件适用场景优势局限性​SwipeView​滑动浏览内容、教程引导、图片浏览手势支持、流畅动画、简单易用不适合复杂布局​ScrollView​内容超出显示区域、长文本、表单自动滚动条、灵活内容布局性能敏感场景需优化​SplitView​可调整布局的桌面应用、IDE、工具软件灵活空间分配、专业外观移动端体验不佳​StackView​多步骤流程、移动应用导航页面堆栈管理、过渡动画深层导航可能复杂​TabBar​模块切换、功能分类。

2025-07-15 21:36:21 1443

原创 QML 常用控件(二)

可以通过替换contentItem实现。

2025-07-14 21:51:11 1194

原创 QML 常用控件(一)

QML(Qt Meta-Object Language)是Qt框架中用于构建用户界面的声明性语言,它结合了JavaScript的动态特性与Qt的强大功能。本文将详细介绍QML中的窗口(Window)、应用主窗口(ApplicationWindow)以及各种常用按钮控件的使用方法和特性。

2025-07-14 10:52:13 818

原创 QML Loader动态加载

Loader是Qt Quick框架中用于动态加载QML组件的元素,它允许在运行时按需加载和卸载界面内容,而不是在应用程序启动时一次性加载所有组件。​延迟加载​:只在需要时创建组件,加快应用启动速度​动态内容​:根据用户操作或应用状态改变界面内容​条件加载​:基于设备特性或环境加载不同组件​内存管理​:卸载不需要的组件以释放内存​逻辑分割​:将应用拆分为小型可管理单元,便于维护Loader {source: "MyComponent.qml" // 指定要加载的QML文件路径。

2025-07-09 17:24:58 971

原创 QML Timer定时器

Timer是QML中用于定时执行操作的核心组件,它允许开发者实现延迟执行、周期性任务以及基于时间的动画效果。本文将全面介绍Timer组件的使用方法,涵盖基础属性、常见应用场景以及高级技巧。

2025-07-09 13:18:03 335

原创 QML事件处理:鼠标、拖拽与键盘事件

在QML应用开发中,用户交互是构建动态界面的核心。本文将全面解析QML中的三大交互事件:鼠标事件、拖拽事件和键盘事件,通过实际代码示例展示如何实现丰富的用户交互体验。

2025-07-08 23:08:23 414

原创 QML四大布局管理器:RowLayout、ColumnLayout、GridLayout与StackLayout

在QML界面开发中,布局管理器是构建灵活、响应式用户界面的核心工具。本文将深入解析Qt Quick Layouts模块中的四大布局管理器:RowLayout(水平布局)、ColumnLayout(垂直布局)、GridLayout(网格布局)和StackLayout(堆叠布局),帮助开发者掌握它们的特性和应用场景。

2025-07-08 21:05:10 978

原创 QML Repeater重复器

用来创建大量相似的控件,包含一个模型model属性和一个委托delegate属性。委托用来将模型中的每个控件进行可视化显示。

2025-07-08 12:00:32 134

原创 QML 布局管理 布局过度

可以将控件排列在一个网格中,按照从左到右、从上到下的顺序排列。

2025-07-08 11:48:38 238

原创 QML Row与Column布局

在QML界面开发中,布局管理是构建美观、响应式用户界面的基础。Row和Column作为Qt Quick中最常用的两种布局元素,为开发者提供了简单而强大的方式来组织界面元素。

2025-07-08 00:12:11 326

原创 QML TextEdit组件

TextEdit是Qt Quick模块提供的多行文本编辑组件,类似于传统UI框架中的QTextEdit。与单行输入的TextInput不同,TextEdit专注于多行文本的编辑和显示。

2025-07-07 23:57:15 735

原创 QML TextInput组件

TextInput是Qt Quick模块提供的单行文本输入组件,类似于传统UI框架中的QLineEdit。与多行输入的TextEdit不同,TextInput专注于单行文本的高效处理。

2025-07-07 23:15:07 958

原创 QML Label组件

QML中的Label组件是构建用户界面时最常用的文本显示控件之一,它继承自Text元素但提供了更丰富的UI特性和主题集成支持。本文将全面介绍Label的核心功能、属性配置、使用技巧以及与Text组件的区别,帮助开发者高效构建美观的文本界面。

2025-07-07 22:23:45 394

原创 QML Text组件

QML中的Text组件是构建用户界面时最基础也最核心的元素之一,它提供了丰富的文本显示功能,从简单的静态文本到复杂的富文本排版都能胜任。本文将全面介绍Text组件的各项特性和实际应用技巧。

2025-07-07 19:36:24 356

原创 QML中的Rectangle

Rectangle继承自QML的Item基类,是用于绘制带边框的可填充矩形区域的基础元素。​可视化基础​:提供填充颜色、边框、圆角等基本样式​布局容器​:可作为其他可视化元素的容器和背景​交互基础​:配合MouseArea等实现点击、拖拽等交互​视觉效果​:支持渐变、旋转、缩放等视觉效果Window {width: 640width: 100radius: 20width: 100width: 270。

2025-07-07 19:03:12 164

原创 QML中的Item

在QML的世界中,Item是所有可视化组件的基类,它定义了所有可视化元素共有的基本属性和功能。虽然Item本身不会渲染任何可视化内容(即不会显示任何图形),但它提供了组织和管理其他可视化元素所需的基础架构。Item在QML中的角色类似于HTML中的<div>标签,主要作为容器使用,可以包含其他QML元素,如按钮、文本、图像等。所有其他可视化元素如Rectangle、Text、Image等都直接或间接继承自Item,这意味着它们都拥有Item定义的所有属性和功能。

2025-07-07 18:31:44 996

原创 QML中的信号与槽机制

/ 在自定义组件中定义信号​Item {id: myItemsignal mySignal(string message, int value) // 带参数的信号// 触发信号// 发送信号的组件id: senderwidth: 100;height: 50​​​// 接收信号的组件width: 100;

2025-07-06 18:30:03 739

cmake在静态库中链接动态库

cmake在静态库中链接动态库

2025-06-11

cmake在静态库中链接静态库

cmake在静态库中链接静态库

2025-06-11

cmake的嵌套使用完整项目

该资源按照B站up主 爱编程的大丙 cmake保姆级教程写出

2025-06-11

cmake制作第三方静态库、动态库

cmake制作第三方静态库、动态库

2025-06-10

cmake链接第三方生成的静态库、动态库

cmake链接第三方生成的静态库、动态库

2025-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除