- 博客(112)
- 收藏
- 关注
转载 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 饼状图(PieSeries)
饼状图显示一个数据系列中各项的大小与各项总和的比例,适用于展示构成比例关系。默认的饼状图被定义为一个完整的饼状,也可以通过设置开始角度。总切片中占的百分比来决定该切片在饼状图中的大小。类型定义的切片组成,它可以通过计算一个切片在。
2025-07-28 17:07:24
447
原创 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视图与代理控件
核心组件对比组件适用场景优势局限性SwipeView滑动浏览内容、教程引导、图片浏览手势支持、流畅动画、简单易用不适合复杂布局ScrollView内容超出显示区域、长文本、表单自动滚动条、灵活内容布局性能敏感场景需优化SplitView可调整布局的桌面应用、IDE、工具软件灵活空间分配、专业外观移动端体验不佳StackView多步骤流程、移动应用导航页面堆栈管理、过渡动画深层导航可能复杂TabBar模块切换、功能分类。
2025-07-15 21:36:21
1443
原创 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 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人