• 博客(22)
  • 收藏
  • 关注

翻译 在QtCreator中构建Docker输出

目录配置CMake的Docker封装本文翻译自Docker Builds from QtCreator原文作者:Burkhard Stubert,个体企业家,为团队用Qt开发嵌入式系统软件提供独立咨询服务校审:Amos Yang在PC上开发时,只需在QtCreator中按Ctrl+R (Run)就可以构建并运行Qt应用程序。而当你想在嵌入式系统上运行应用程序时,你必须执行四个步骤:在Docker容器中交叉构建目标嵌入式系统的Qt应用程序。在目标系统上停止应用程序。使用scp命令将应用程序从P

2020-06-23 18:20:06 3634

翻译 使用GitHub Actions编译Qt Creator插件

许多插件开发者可能还不知道Qt Creator有SDK。(使用SDK)开发Qt Creator插件时就不需要编译整个Qt Creator。另外,对于大多数C++开发者来说,要在三个平台(Windows、Linux、macOS)上编译、测试和调试插件并不简单。GitHub Actions是GitHub提供的一个CI/CD基础功能,它可以运行在所有三个平台上!GitHub上也托管了一些Qt Creator插件的代码仓库,所以我准备尝试构建Doxygen插件(在我采用了GitH

2020-06-23 18:05:14 828

翻译 使用C++17 fold表达式实现高效的QString拼接

目录std::accumulate算法递归表达式模板可变参模板(Variadic templates)折叠表达式使用折叠表达式自定义运算符折叠表达式和元组总结关于作者本文翻译自:Efficient QString concatenation with C++17 fold expressions原文作者:Ivan Cukic翻译:Richard Lin在C++中,不论使用标准库(即STL)还是Qt,我们都习惯使用运算符+实现字符串拼接。我们可以编写如下代码:QString statement{"I

2020-06-23 17:58:50 1283

翻译 QtHttpServer路由API

目录什么是路由,它是如何工作的?静态路由动态路由QHttpServer::route本文翻译自QtHttpServer routing API原文作者:Mikhail Svetkin校审:Richard Lin大家好。首先,感谢大家对之前博文的评论。今天,我来谈谈路由,包括它的工作原理以及我们是如何实现它的。在开始之前,我想澄清一些事情。我们已经在GitHub上看过很多类似的项目,它们使用各种语言开发而不仅仅是C++。我们发现大多数用C++编写的项目都过于复杂或者过于底层。有的“Hello

2020-06-23 17:20:56 2110

翻译 Squish — 基于Qt的HMI自动化测试工具

Squish成了我们的最佳解决方案。将Squish注入到Qt应用程序中,就可以操作对象和模型了,就像在Selenium中操作HTML DOM一样。另外,它支持所有的Qt Widget、QML和Qt Quick Controls、跨平台和跨设备场景、BDD方法,并且可以在持续集成(CI)工具上运行。而且它入门很快,看起来非常适合我们的项目。

2020-06-23 16:56:19 7806 4

翻译 KDAB CEO推荐:Qt开发、调试、诊断的十大工具

本文翻译自:Modern Qt Development: The Top 10 Tools You Should Be Using原文作者:Matthias Kalle Dalheimer校审:Richard LinKDAB集团的总裁兼首席执行官。自1996年以来,一直使用Qt进行开发,是KDE项目的创始成员之一。他写了许多书包括《Running Linux》和《Programming with Qt》。KDAB集团是全球知名软件咨询公司,专注于跨桌面、嵌入式和移动平台的Qt、C++和OpenGL应

2020-06-23 16:43:14 2542 1

翻译 使用Docker 对Qt for WebAssembly进行测试

最近,人们对WebAssembly的热情很高,更确切地说,是对Qt for WebAssembly的热情很高。不幸的是,暂时还没有可用的开发环境的镜像。即使有可用的版本,您也需要在本地安装好很多依赖项来设置您的开发环境。我想试试这个过程,这篇文章的目的是创建一个开发环境,并用它测试一个基于最新进展的工程。此处我们引入了Docker。过去,Docker一直被用于在云环境中创建web应用程序,它允许轻松扩展、提供隐式沙箱和轻量级部署,至少比虚拟机轻量级多了。

2020-06-23 16:33:00 874

翻译 Qt for WebAssembly入门

我们曾去年的一篇博文中介绍了Qt for WebAssembly的部分功能。本篇我们将介绍如何快速入门:编译Qt库,编译应用程序以及最后部署应用程序。

2020-06-18 12:49:02 1942

翻译 Qt Marketplace已上线

我们终于能够向您介绍Qt Marketplace了。在过去一年里,我们一直在努力打造这一在线市场,并在伟大社区的帮助下,推出了第一批优秀扩展。非常感谢所有这一项目的参与者!为让它成为我们为Qt共同努力的杰出成果,我们邀请您在Qt Marketplace上发布更多优秀的扩展,包括用Qt开发的Qt Creator插件、工具和模块等。

2020-06-18 12:38:18 747

翻译 Qt Design Studio 1.4正式发布

我们很高兴地宣布Qt Design Studio 1.4正式发布了,现在您可以通过在线或者离线安装程序进行安装。以下是对Qt Design Studio 1.4新特性和功能的简要总结。Qt Design Studio 1.4初步支持使用Qt Quick 3D在应用程序中添加和编辑3D内容。我们为Qt Design Studio 1.4添加的另一个功能是对齐、分布工具,类似于其他2D设计工具。

2020-06-18 12:30:31 1760 4

翻译 Qt的安装包可以随意移动

从5.14.0版开始,Qt安装文件可以随意移动,也就是说,可以将Qt安装文件移动到其他目录下,而不会破坏已有的功能或加载的插件。

2020-06-18 12:22:42 1708 1

翻译 介绍Qt Quick 3D基准测试应用

随着即将发布的Qt 5.15和Qt Quick 3D的改进版本,我们希望为客户和其他用户提供一种简单的测试其硬件性能的方法。这就是创建基准测试演示应用的原因。

2020-06-18 12:19:40 844

翻译 第一个完整故事

有些Qt用户可能已从2019年12月Martin Smith 直白的邮件了解到,他已卸任QDoc维护者的职务。尽管Martin说自己是退休,但大家都认为他还年轻。70岁生日那天,他在我们等待甜甜圈的时候做了一个亲切、简短的演讲。他称自己为“The first complete story”—— 也就是这篇文章的标题 —— 以此来总结自己作为Qt专业开发者和之后贡献的职业生涯。

2020-06-18 12:11:04 1120

翻译 Qt 5.15中新的QML语言特性

随着Qt 6.0即将带来的重大变化,QML已在5.15中加入了一些新的语言特性。继续阅读以了解required properties(必备属性), inline components(内联组件) 和nullish coalescing(空值合并)。Required Properties(必备属性)有时,您的组件需要设置一些属性,但没有合适的默认值。例

2020-06-18 11:55:11 2260

翻译 Qt Quick 3D介绍:Qt Quick的高级3D API

我们创建了一个名为Qt Quick 3D的新项目,提供高级API,用于从Qt Quick为用户界面创建3D内容。 我们没有使用会导致动画同步问题和需要多层抽象的外部引擎,而是在Qt Quick Scenegraph中扩展了3D的部分,并为这些扩展的场景图节点(scene graph node)提供了对应的渲染器。

2020-06-18 11:47:47 4536 2

翻译 Qt 6的技术概览

自从七年前Qt 5发布后,我们的世界发生了很多变化,现在是时候展望和规划下一个新的主版本了。这篇博文捕捉了几个将要在Qt 6中亮相的关键点。 Qt 6将是我们Qt 5系列的延续,因此不会对用户造成干扰。但是这个新的版本将拥有更高的灵活性来实现新的特性和功能,和目前的Qt 5系列相比,它能更好地支持当下和未来的需求。正如下面即将描述的一样,Qt 6将致力于实现与Qt 5很大程度上的兼容。Qt 5的新版本还正在开发中,我们的目标是将Qt 6中将要实现的一些新特性在Qt 5.14和Qt 5.15 LTS中发布其

2020-06-15 15:44:58 7953 4

翻译 2020年Qt路线图

2020年对Qt来说将是激动人心的一年,因为我们即将发布很多优秀产品。起点是即将发布的Qt 5.15 LTS,预览版本已可用。为了提高工作效率,我们为设计师和开发者提供了许多新功能。随着Qt for MCUs的推出,我们扩展到全新系列的目标平台。最重要的是,我们将在年底发布Qt的下一个重要版本 —— Qt 6。在深入探讨2020年计划的新项目之前,我要感谢所有Qt开发者的贡献。我们拥有

2020-06-15 15:38:54 1951

翻译 在Vulkan、Metal和Direct3D上运行Qt Quick - 第3部分

在Qt图形系列博客的第三部分(第一部分、第二部分),我们会了解在Qt 5.14中,将Qt Quick的Scene Graph切换到通过QRhi (Qt渲染硬件接口)渲染时,着色器是如何工作的。我们先研究着色器的处理方式,然后再深入研究RHI,因为在Qt Quick中当需要使用ShaderEffect Item或自定义材质时,必须自己编写

2020-06-15 15:19:19 785

翻译 在Vulkan、Metal和Direct3D上运行Qt Quick - 第2部分

让我们接着第一篇文章开始讲。前面我们看到了Qt Quick应用程序在Linux下面基于OpenGL和Vulkan运行的示例。我们也看到在RenderDoc中捕获Vulkan帧的示例,这不仅仅是Qt开发中的重要工具,对于想挖掘深层次的原理并更好地理解Qt Quick是如何在应用中渲染帧 (或排除渲染的故障)也是非常有用的。在这篇文章中,我

2020-06-15 15:02:43 1424

翻译 在Vulkan、Metal和Direct3D上运行Qt Quick - 第1部分

马上要发布Qt 5.14首个beta版了,是时候聊一聊其中一个重要新特性了。我们很难在一篇博文里分析所有图形技术栈和向Qt 6演进的演进细节,所以本文的第一、二部分将描述背景知识,并分析Qt 5.14中的新特性,然后在后续博文中深入探讨技术细节和未来发展方向。Qt 5.14新功能页面提到:添加了独立于图形API的Scene Graph渲染引擎,这是第

2020-06-15 13:53:41 1424

翻译 不带版本号的CMake编译目标(Qt 5.15)

我们正在全力推进把Qt 6的内部构建系统迁移到CMake。虽然Qt 6离我们还有几个月的时间,但是您已经可以在Qt 5.15中看到这项工作所取得的一些优势。Cristian Adam已经在博客中提到了CMake 3.17中的改进,例如如何改进QT 5.15中的AUTOMOC。这篇博文是关于怎样才能在你的CMake项目中准备好与Qt 6 接

2020-06-15 13:21:42 2309

翻译 Qt 5.15 LTS(长期支持版本)正式发布

我很高兴地宣布Qt 5.15 LTS(长期支持版本)正式发布了。Qt 5.15将是Qt 5系列的最后一个新特性版本。因此,它有点特殊,为下一个主要版本Qt 6做了大量准备工作。Qt 5.15将一如既往地支持所有用户,同时为所有商业许可证用户提供为期三年的长周期支持,包括全新的Qt for Small Business。三年支持期结束后客户可以选择延长支持。

2020-06-12 12:19:23 14679 6

空空如也

空空如也

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

TA关注的人

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