QtBlog
文章平均质量分 91
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
比较数据序列化格式:代码、大小和性能
本文比较了五种数据序列化格式(QDataStream、XML、JSON、CBOR和Protobuf)在Qt项目中的表现。测试使用包含10,000个任务的嵌套数据结构,评估了各格式的序列化/反序列化时间和数据大小。结果显示:QDataStream速度最快但Qt专用;XML和JSON可读性好但体积较大;CBOR兼具JSON结构和二进制效率;Protobuf生成最小体积但需要代码生成。选择时应根据需求权衡性能、体积和互操作性等因素。文章提供了详细的测试代码和完整数据,为开发者选择序列化方案提供了参考依据。翻译 2025-12-13 16:59:14 · 22 阅读 · 0 评论 -
Qt 6.10正式发布!
Qt 6.10正式发布,带来多项重要更新:新增Flexbox布局系统和SVG/Lottie动画支持;优化C++与QML间数据交换;改进无障碍功能,支持系统高对比度模式;引入SearchField控件和FilledSurface图表;增强Android平台支持(Android 15/16)和启动画面处理;支持macOS 26和WebView2引擎;新增QRangeModel等数据模型工具;优化音频处理和嵌入式硬件支持。该版本提升了开发效率和跨平台兼容性,开发者可通过Qt安装程序或官网下载升级。翻译 2025-10-08 16:59:14 · 719 阅读 · 0 评论 -
Qt 6.10中的高对比度模式
摘要:Qt 6.10引入了高对比度模式支持,提升应用程序的无障碍访问性。该功能可自动检测Windows 11对比主题、macOS增强对比度设置和GNOME高对比度模式,并优化了内置样式(包括Windows11、macOS、Fusion和FluentWinUI3)的视觉呈现。通过强化控件轮廓和适配系统配色方案,使UI在不同平台下保持视觉一致性和可访问性,帮助开发者更轻松地满足无障碍规范要求。(150字)翻译 2025-10-08 14:14:01 · 197 阅读 · 0 评论 -
Qt论坛上的新Qt多媒体空间
Qt论坛新增了Qt多媒体专用讨论区,旨在促进开发者与Qt多媒体团队的直接交流。该专区将集中讨论FFmpeg、音视频播放、录制、摄像头及屏幕共享等功能,用户还可提出改进建议。团队将密切关注讨论内容以优化模块功能,并指定了两位核心开发人员@NilsPetter和@ArtemDyomin负责技术答疑。新分类已上线,支持qtmultimedia等关键词标签,为开发者提供更便捷的技术交流平台。翻译 2025-10-05 17:52:45 · 83 阅读 · 0 评论 -
QML模型:实时对数据进行排序和过滤
本文介绍了Qt 6.10中新增的QML SortFilterProxyModel功能,该功能允许开发者以声明式方式对模型数据进行实时排序和过滤,而无需修改原始数据。文章阐述了该代理模型的优势:继承自QAbstractProxyModel,保持源数据索引不变;支持通过RoleSorter和FunctionFilter进行灵活配置;允许设置操作优先级实现多级处理。特别指出该功能解决了6.10版本前需要手动编写C++逻辑的痛点,同时保留了与底层业务逻辑的清晰分离。文中包含多个配置示例,展示了CPU监控等实际应用场翻译 2025-10-05 17:49:15 · 77 阅读 · 0 评论 -
Qt Creator 18测试版发布
Qt Creator 18测试版发布,新增开发容器支持功能,可自动检测项目目录中的"devcontainer.json"文件并创建Docker容器。该版本还包含多项改进:编辑器支持标签页模式、优化Git操作性能、重构项目设置界面、支持CMake测试预设等。用户可通过Qt在线安装程序获取测试版,该版本为所有用户免费升级。目前开发容器功能仍处于实验阶段,尚未支持全部特性。翻译 2025-10-04 17:37:42 · 236 阅读 · 0 评论 -
Android 15和16的支持
2025年9月26日,Qt开发者Bruno Vunderl提醒开发者注意Google Play商店的新要求:8月31日起新应用和更新必须支持Android 15(API 35),现有应用需支持Android 14(API 34)以保持对新用户可用,可申请延期至11月1日。Qt各版本已支持Android 15和16,开发者需使用维护工具更新Qt版本并重建应用。新要求还包括边缘显示支持和16KB页面大小支持(后者将提升应用性能)。文章列出了Qt 6.5/6.8/6.9/6.10等版本对Android的支持情况,翻译 2025-10-04 16:43:20 · 232 阅读 · 0 评论 -
Qt Jenny 1.0发布
QtJenny1.0发布:简化Android与Qt的JNI集成 QtJenny1.0是一款革命性的代码生成工具,专门用于简化Qt与Android Java原生接口(JNI)的集成工作。这个基于Maven的工具由两个核心组件构成:编译器和注解处理器,能够自动生成必要的粘合代码,使开发者可以轻松地在Qt C++应用中调用Android Java原生API。 该工具支持包括BatteryManager、PowerManager等在内的多种Android原生管理器接口,并完美兼容Qt 6.10.0及更高版本。通过自翻译 2025-10-04 16:21:15 · 61 阅读 · 0 评论 -
OpenAI用户现在可以享受更好的QML编码性能–Qt AI Assistant v0.9.6发布!
摘要:Qt AI Assistant v0.9.6发布,新增对GPT-5和GPT-OSS 20B的支持。相比GPT-4o,GPT-5将QML编码性能提升12%,在QML100基准测试中达到59%成功率,但处理Qt6语法时仍有不足。GPT-OSS 20B作为首个免版税本地部署LLM,基准测试成绩46%,虽性能接近GPT-4o,但存在指令响应不稳定、训练数据过时等问题。该版本需通过Qt Creator 17.0.1+安装,标志着AI辅助编程向小型专用模型发展的趋势。(149字)翻译 2025-10-04 15:59:02 · 101 阅读 · 0 评论 -
QML格式中的新功能
Qt 6.9/6.10版本中qmlformat工具新增三大实用功能:1) 可配置代码换行(-W参数),自动拆分超长代码行提升可读性;2) 自动排序导入语句(--sort-imports),减少合并冲突;3) 自定义分号规则(--semicolon-rule),支持always/essential两种模式。这些改进现已集成到QtCreator 17中,可通过Preferences配置全局或项目级格式化规则。使用时需注意:导入排序可能改变语义,建议检查结果;本地.qmlformat.ini文件会覆盖全局配置。未翻译 2025-06-27 11:04:56 · 243 阅读 · 0 评论 -
Qt AI Assistant 0.92发布——引入代码审查代理
Qt AI Assistant 0.92版本发布,主要新增代码审查代理功能,支持使用第二个大语言模型(LLM)对代码进行语法和结构审查。该版本还新增支持法国Mistral公司的Codestral代码生成模型(QML代码补全性能69%)和OpenAI的GPT-4.1 mini模型(提示编码性能53%)。开发者可通过/review命令激活代码审查功能,系统会自动选择是否使用QML linter辅助分析。升级需使用Qt Creator 16.0.1及以上版本,首次加载可能存在延迟问题。作者特别指出,不建议将Vib翻译 2025-06-15 20:50:19 · 351 阅读 · 0 评论 -
减少Qt应用程序的二进制大小——第3部分:更多平台
本文介绍了在不同平台上优化Qt应用程序二进制文件大小的方法。作者测试了macOS、iOS、Windows、Android、WebAssembly和Linux六个平台,通过最小化配置和静态构建显著减小了应用程序体积。结果显示,优化后的应用比默认配置平均减小了50%以上,其中Android因不支持静态构建而体积最大。文章还提供了进一步的优化建议,如禁用网络、图像格式等不必要的功能。虽然最小化配置有利于发布,但不适合开发阶段使用。作者建议读者以文中配置为起点,根据实际需求进行定制优化。翻译 2025-06-15 20:29:54 · 121 阅读 · 0 评论 -
Qt Creator 17测试版发布
Qt Creator 17 测试版于2025年5月9日正式发布,该版本带来了多项更新和改进。主要包括:图标和主题的更新,默认使用Qt Creator 16引入的“2024”主题;语言支持方面,预构建的二进制文件升级至LLVM 20.1.3,增强了C++支持,并新增了快速操作以简化字符串文字的处理;项目配置方面,运行配置现在与构建配置相关联,简化了不同构建配置下的运行参数设置;此外,新增了多项重构操作,便于用户处理未包含的Qt类和文件。对于CMake项目,新增了通过Qt Online Installer自动安翻译 2025-05-12 09:27:14 · 471 阅读 · 0 评论 -
Qt AI助手0.91发布——支持DeepSeek v3和3.7 Sonnet
2025年5月6日:彼得·施耐德|评论最新版本现在支持两个额外的LLM用于代码完成和提示:DeepSeek v3适用于我们在中国的朋友,3.7 Sonnet适用于Anthropic编码技能的粉丝。新版本还包括对/fix功能的增强。翻译 2025-05-07 11:35:16 · 319 阅读 · 0 评论 -
翻译选择的一些最新变化
2025年4月25日由Eddy发表|评论自6.7版本以来,Qt在如何选择并帮助用户选择合适的本地化和国际化方面出现了一片混乱。现在,在6.9版本中,这种骚动似乎已经平息,所以是时候总结一下发生了什么变化以及原因了。故事实际上从6.4开始,修复了QTBUG-102796,使uiLanguage()中的条目顺序在系统区域设置和基于Unicode联盟公共区域设置数据存储库(CLDR)数据的条目之间保持一致。但首先,让我们得到…翻译 2025-05-07 11:19:49 · 115 阅读 · 0 评论 -
矢量地图实验
QtLocation一段时间以来,我们一直在探索QtLocation的发展方向。关键用例是什么?哪些技术和架构在未来最有意义?我们如何看待我们在更广泛的服务器、数据源、渲染器和应用程序系统中的角色——无论是作为一个项目还是一家公司?我们还没有得出一个明确的答案,但这是过程的一部分。这些都是复杂而有趣的问题,开辟了很多潜力,成为其中的一部分令人兴奋。虽然位置功能可能不是Qt等通用UI框架的核心,但它们为扩展Qt在现代应用程序中的功能提供了真正的机会。翻译 2025-04-27 10:15:45 · 224 阅读 · 0 评论 -
Visual Studio代码中的QML调试
当QML应用程序出现问题时,了解导致问题的函数调用顺序非常重要。通过公开QML调用栈,此功能可帮助开发人员快速定位意外行为的来源,了解上下文,并做出更明智的调试决策。QML调试器允许直接在“调用堆栈”视图中检查QML堆栈帧。它提供了活动QML功能的结构化概述,能够跟踪执行流并分析应用程序如何达到其当前状态。翻译 2025-04-17 10:28:50 · 946 阅读 · 0 评论 -
Qt AI Assistant v0.9发布——在本地部署LLM,享受升级的用户体验
2025年4月16日:彼得·施耐德|评论使用0.9版本,可以从云LLM提供商中解放出来,至少在代码完成方面是这样。我们现在支持CodeLlama-7B-QML和DeepSeekCoder v2 Lite。只需点击几下并使用一个CLI命令,就可以在计算机上使用LLM自托管技术Ollama运行它们。在发布最新Qt AI Assistant的同时,我们正在向HuggingFace和Ollama上的每个人提供我们最强大的微调模型。翻译 2025-04-17 10:07:21 · 571 阅读 · 0 评论 -
Qt扩展1.4.0 VS代码发布
2025年4月14日由Jörg Bornemann发表|评论我们很高兴地宣布Visual Studio Code Qt扩展1.4.0版本的发布!此版本在市场上与1.3.0预发行版有点相似,现在已升级为正式版本。看看这个版本的新功能。这主要是一个bug修复版本。此外,还为即将推出的QML调试功能做了一些准备工作。更多信息将在另一篇博客文章中披露。我们只添加了一个突出的功能:创建Qt项目和Qt相关文件的能力。与往常一样,这些可以通过命令面板获得。以下是这些命令提供的简要概述。翻译 2025-04-17 09:43:04 · 109 阅读 · 0 评论 -
Qt Gradle插件1.2发布
Qt Gradle插件可用于从终端或命令行构建有或没有Qt Tools for Android Studio的应用程序。在CI设置中,Android NDK(本机开发工具包)可能会放置在Android SDK安装之外的其他位置:/SDK/ndk/。我们现在可以放心地说,Qt Gradle插件也适用于基于macOS x86 64架构的主机。是的,包括macOS在内的世界正在向ARM迈进,但也许你们中的一些人会觉得这很有用。有关使用Qt Gradle插件的更多详细信息,请参阅我们的官方文档。翻译 2025-04-09 18:37:50 · 97 阅读 · 0 评论 -
Qt 6.9文档中的导航
2025年4月7日 Alexei Cazacov评论在这篇博客文章中,我想谈谈可以在Qt 6.9版本的Qt框架文档中看到的文档导航的改进。以前,我们的文档门户主要依赖于搜索:键入请求并获得结果。如果知道Qt世界中的事物是如何命名的,这很有效。但是,如果从另一个平台切换到Qt,怎么知道在搜索框中输入什么?如果想探索特定模块的功能,该怎么办?在这种情况下,需要在Qt文档中有更好的导航。翻译 2025-04-09 17:02:22 · 114 阅读 · 0 评论 -
Qt 6.9发布
2025年4月2日 由Volker Hilsheimer发表|评论Qt 6.9现已推出,为应用程序开发人员和设备创建者提供了新功能和改进!作为一些亮点,升级到Qt 6.9使现有应用程序中的表情符号呈现达到最新标准,Qt Quick 3D的顺序独立透明度,满足现代OAuth2要求的重大增强,以及所有平台和设备的多种新性能功能。除此之外,API的添加和全面的新功能带来了更高的灵活性和生产力。翻译 2025-04-06 21:00:31 · 458 阅读 · 0 评论 -
Qt Creator 16-CMake更新
Qt Creator为可执行文件创建可运行的配置。但是,如果有一个想要测试的插件,会发生什么?FOLDERQt Creator 16将为add_custom_target目标创建一个Run配置,这些目标为FOLDER目标属性设置了qtc_runable值。Qt Creator将此功能用于Qt Creator插件向导。COMMAND。翻译 2025-03-26 10:30:36 · 160 阅读 · 0 评论 -
Qt在线安装程序和Qt安装程序框架4.9.0发布
2025年3月19日:Ville Lavonius我们今天发布了Qt在线安装程序和Qt安装程序框架4.9.0。此版本的安装程序工具对用户体验进行了重大更新,使安装程序和维护工具更容易使用,也更直观。我们调整了使用流程,使其更加直观。其中一些变化是看不见的,一些变化直接影响用户。例如,安装现在默认以桌面为目标,而不需要从完全可定制的组件选择中进行选择。我们继续在所有产品和工具中发展Qt品牌,安装程序/维护工具的图标现在也相应地更新了。翻译 2025-03-26 10:22:03 · 254 阅读 · 0 评论 -
Qt 5.15引入扩展安全维护
如果对Qt 5.15的扩展安全维护和扩展支持有额外需求,例如,对特定环境和硬件的支持,我们建议将其设置为满足需求的特定服务。可以联系Qt Professional服务部门,讨论一个定制项目来支持这一点。打算扩展其维护和保护支持Qt 5.15的设备和应用程序的能力的客户现在可以购买Qt 5.15扩展安全维护(ESM)的服务订阅。可以购买扩展支持(ES)订阅,其中包括EoS中已有的旧Qt软件的标准支持T&C。在此处了解有关Qt 5.15扩展安全维护的更多信息。扩展支持,帮助解决旧版本Qt的问题。翻译 2025-03-19 15:07:10 · 146 阅读 · 0 评论 -
Qt Creator 16发布
2025年3月13日作者:Eike Ziller我们很高兴地宣布Qt Creator 16的发布!翻译 2025-03-14 10:45:36 · 583 阅读 · 0 评论 -
Qt框架及其在医疗软件中的潜在优势——为什么它是一个完美的选择?
2025年3月5日由Scythe工作室发表|评论这是Scythe Studio的客座博客,Scythe工作室是Qt世界峰会2025的官方赞助商。Qt周围的所有人都完全理解它是一个强大的框架,可以满足广泛的项目需求。Qt不仅提供GUI编程功能,还提供先进的工具和大量的内置模块,使其成为大多数医疗器械制造商的理想选择。是什么授权我们写这个话题?Scythe Studio是一家专注于医疗器械的Qt开发公司。多年来,我们参与了包括手术机器人和医学成像应用在内的多个平台的开发。翻译 2025-03-06 11:31:58 · 460 阅读 · 0 评论 -
丰富汽车用户体验:结合Qt、Figma和第三方3D引擎
2025年3月5日,泰勒·富茨发表|评论and在过去5年左右的时间里,很明显,汽车消费者希望当他们进入汽车时,他们会看到不仅反应灵敏、直观的2D控制,而且功能强大、流畅的3D图形。从简单的座椅控制到由实时车辆传感器数据驱动的ADAS场景的复杂性,三维界面在帮助最终用户了解其车辆的状态及其在道路上相对于周围环境的位置方面至关重要。像Rivian和丰田这样的公司正在通过利用曾经被严格委托给视频游戏开发的3D引擎来提升他们的驾驶体验。翻译 2025-03-06 13:40:45 · 284 阅读 · 0 评论 -
Qt Design Studio4.7发布
了解我们在EffectComposer中的集成文本编辑器The!Effect Composer是一个功能强大且用途广泛的工具,用于制作令人惊叹的视觉效果。随着Qt Design Studio 4.7的最新增强,用户现在可以从集成的文本编辑器中受益,从而可以更好地控制他们的创作。这一令人兴奋的更新能够无缝集成和编辑来自第三方来源的着色器代码,为创作过程提供了高度的灵活性。对于那些有着色器编程背景的人来说,这尤其有益,可以确保艺术视觉栩栩如生。翻译 2025-02-27 13:45:22 · 274 阅读 · 0 评论 -
Android Studio 4.0 Qt工具发布
Qt Tools for Android Studio插件的这一重大更新增加了对Android Studio Ladybug和未来版本的支持,同时放弃了对Android工作室Koala及以下版本的支持。我们已决定取消支持的Android Studio版本的上限,因此现在无需我们提供新版本即可自动支持新的Android Studio。我们集成了LSP4IJ插件,将qml文件完全连接到Qt安装提供的qml语言服务器。有关此版本的所有更改和错误修复的列表,请参阅市场的“最新动态”部分。翻译 2025-02-27 11:25:33 · 109 阅读 · 0 评论 -
用QML热重载加速Qt开发
2025年2月25日由FELGO发表|评论这是Qt技术和服务合作伙伴FELGO的客座博客文章。使用QML开发用户界面是将设计变为现实的直观方式。它的声明性语法和灵活性使其非常适合构建出色的UI。然而,传统的开发周期可能缓慢而令人沮丧。必须为每一个小变化重建应用程序,比如修复拼写错误或调整布局。还必须重新部署并重新启动它。此过程的重复性会扰乱工作流程并减缓开发速度。但是,如果能用一个加速UI开发的工具来简化这个过程呢?继续阅读,了解QML热重载如何改善开发工作流程。翻译 2025-02-27 11:04:29 · 616 阅读 · 0 评论 -
Qt学院发生了什么-2月25日
本课程是KDAB Qt Widgets系列介绍的第五部分。将探索一个名为QString的类,深入研究Qt对正则表达式的支持,并学习如何使用容器类。此外,本课程还涵盖了文件处理、一个名为QVariant的类以及Qt Widgets中的属性。本材料由KDAB提供,并经其许可发布。本课程是KDAB Qt Widgets系列介绍的第六部分。将深入学习绘画,包括调色板和颜色组、绘画操作、坐标变换和打印。在课程中,将创建一个条形图。本材料由KDAB提供,并经其许可发布。翻译 2025-02-22 14:44:03 · 87 阅读 · 0 评论 -
哪种LLM是提示QML代码的最佳LLM(具有DeepSeek v3)
2025年2月5日作者:彼得·施耐德|评论Claude 3.5 Sonnet是在英文提示下编写QML代码的最佳LLM。如果想知道我们为什么得出这个结论,请继续阅读。翻译 2025-02-06 13:10:51 · 153 阅读 · 0 评论 -
Qt Quick样式生成器:使用Figma自动化Qt Quick样式
使用Qt Quick样式生成器创建自己的自定义样式是一个简单的过程。首先,将设计实现到自己提供的Figma模板中,其中包括详细的文档来指导完成每一步。可以修改构建块,或者我们所说的“基元”,以及全局变量,如半径、大小等,并且这些变化将在所有控制组件中生效。如果需要更具体的调整,可以更深入地了解主要组件。例如,可以对背景或指标等元素进行更广泛的更改。对于高度特定的需求,例如仅在悬停时更改滑块的外观,该模板使您能够直接导航到该状态并进行精确的修改。翻译 2025-02-06 11:44:31 · 557 阅读 · 0 评论 -
表情符号和QT 6.9
2025年1月28日 by Eskil Abrahamsen Blomfeldt | 评论表情符号既古怪又有趣,但它也是世界上最流行的书写系统之一。据估计,2022年,全球92%的在线人口使用表情符号表达自己。支持彩色字体是支持表情符号的先决条件,Qt自Qt 5.2以来就在macOS和iOS上提供了这种支持。对于Windows和Linux/Android(Freetype),支持时间稍晚,在Qt 5.7中。但随着领域的发展,Qt并没有完全跟上一切。翻译 2025-02-04 21:14:14 · 261 阅读 · 0 评论 -
Qt Creator 16测试版发布
2025年1月30日作者:Eike Ziller我们很高兴地宣布Qt Creator 16测试版的发布!翻译 2025-02-04 20:37:28 · 407 阅读 · 0 评论 -
Qt AI助手实验版发布
2025年1月23日由彼得·施耐德发表|评论我们已经发布了Qt AI Assistant,以帮助进行跨平台软件开发。Qt AI Assistant是一个基于AI的开发助手,在Qt Creator中运行,可与多个大型语言模型(LLM)配合使用。这篇博客文章对它的制作进行了一点“幕后”的介绍。翻译 2025-02-04 20:24:10 · 947 阅读 · 0 评论 -
矩形阴影:Qt 6.9中的快速矩形阴影
新的矩形阴影是一种非常简单和高效的方法,可以将圆形矩形阴影/发光元素添加到Qt Quick UI中。因此,考虑使用它,特别是在性能很重要的情况下使用动态阴影。翻译 2025-02-04 18:03:04 · 95 阅读 · 0 评论 -
Windows应用程序SDK支持
TheWindows App SDK,以前称为Project Reunion,是微软为构建现代原生Windows应用程序提供一个有凝聚力的开发平台的举措。它统一了各种工具、库和框架,以简化应用程序开发,同时确保跨不同版本的Windows的兼容性。这种方法允许开发人员在单个项目中利用Win32和通用Windows平台(UWP)环境的最佳特性。主要功能和组件:WinUI(Windows用户界面库):提供现代用户界面控件和样式,用于构建视觉上吸引人且响应迅速的应用程序。翻译 2025-02-04 17:39:55 · 271 阅读 · 0 评论 -
嵌入具有完整Qt Quick功能的Android活动
2025年1月22日由Soheil Armin发表|评论Qt for Android Automotive为ActivityView模块引入了一个革命性的新后端,显著推进了Android Automotive的用户界面开发。超越了AOSP提供的传统Java API的局限性,这种先进的后端能够将第三方Android应用程序直接流畅地集成到Qt Quick应用程序中。这为Qt for Android Automotive用户界面带来了新的灵活性。翻译 2025-02-04 17:15:42 · 175 阅读 · 0 评论
分享