Qt新闻,2018年5月-2018年12月

另一篇Qt新闻汇编,距上一篇文章过去六个月的时间。 版本5.11和5.12,PySide的转世,Qbs的突然葬礼,Qt Design Studio的发布以及初创企业许可证条件的显着改善。


录像机


我并没有想出一个有趣的KPDV,因为我得到的不是DDPV,而是DDPV-那是一位摄影师,他于夏天来到我们的办公室拍摄公司照,然后从中剪下同事的照片。


让我们从违约开始。 在上一篇文章的末尾,发表了两票: 从官方博客转移有关将Qt移植到微控制器的帖子,以及撰写Safe Renderer评论,并且投票表明这两篇文章都值得发表。 但是作者拒绝发布UFO微控制器的文章:“ 该网站的规则禁止在公司博客和“ IPR”集线器之外发布具有广告性质的出版物 。 很难说确切的广告是什么( 您可以查看英文原件并进行评估 ),但是在那种情况下,尝试使用Safe Renderer毫无意义( 因为它是专有的商业功能 )。 如果有人在等我,请原谅我。


今天的内容:



新品发布


Qt 5.11


5月22日发布了Qt 5.11


除了重新设计的 QML编译过程之外,我不能强调任何特别重要的创新,它可以显着提高Qt Quick应用程序的性能:


QML编译器管道


同样在发行版中:



Qt 5.12


12月6日,发布了Qt 5.12来自CTO评论 ),它将支持3年的另一个LTS版本。


性能提高 。 这主要涉及QML引擎和JavaScript,它们现在符合ECMAScript 7标准


Qt远程对象的发布-一种用于在同一主机上以及网络上不同主机之间进行进程间通信的机制。


Qt Quick WebGL (又名Qt WebGL流)的发布-即具有转换在远程主机( 无显示器的设备 )上运行的应用程序的GUI并将其显示在台式机或平板电脑上的浏览器中的功能。 例如,带有摄像头的Raspberry Pi,Qt应用程序将GUI与摄像头输出一起传输,并且所有内容都在iPad上的常规Safari中呈现:


Qt Quick WebGL


非常酷的事情,我只是热情地玩着它,但是坦率地说,我无法想象谁会使用它以及为什么使用它。 如果已经暗示可以通过浏览器使用设备,那么为什么要在Qt Quick上使用GUI并将其流式传输到WebGL? 那么,仅在设备上启动普通的Web服务器难道不是一件容易的事,而客户端GUI将带有HTML / CSS / JS且没有所有这些功能吗? 一般来说,这是一个奇怪的功能。


Qt Quick Controls 2终于添加了TableView 。 这里甚至是Qt Quick Controls 1的模拟性能的比较 。不幸的是,关于TreeView仍然没有消息。


指针处理程序删除了预览状态, 并重命名为输入处理程序 。 这是一个新模块,用于处理鼠标,键盘和触摸屏的输入。 在这一点上,您应该期望MouseArea处于“过时”状态。


Qt虚拟键盘中,除其他外,添加了新语言以及新的手写引擎MyScript


Qt for Device Creation引入了所谓的Qt Board支持包 。 这些是相同的Yocto映像和工具链,只是现在分别下载并连接到安装程序包。 QBSP的含义支持硬件供应商合作伙伴,使他们可以更轻松地为其设备创建和分发Boot to Qt映像。


Wayland的支持正在发展。


工具更新


Qt创作者


六个月以来,发布了两个版本的Qt Creator: 4.74.8


在最重要的创新中-支持语言服务器协议 ,即可以扩展Qt Creator以使其与更多的编程语言一起使用。 同时,“本机” QML仍未与最新版本的导入模块保持同步,这就是为什么必须科学地对它们进行分类的原因。


在4.8版中还添加了遥测模块 ,但此版本未加入该模块 ,因此请在4.9版中使用。


Qt设计工作室


相同的半秘密项目



如您所知,Qt具有在Widgets- Qt Designer上创建GUI的强大工具。 您可以从Qt Creator(“ 设计”选项卡 )中使用它,也可以将它作为用于处理.ui文件的独立应用程序启动来使用。


随着Qt Quick的出现,添加了Qt Quick Designer工具,该工具无法再作为单独的应用程序运行,因为它被Qt Creator钉死了。


Qt Design Studio是相同的Qt Quick Designer,但具有其他功能。 现在它还是一个独立的应用程序,尽管实际上它只是Qt Creator的残缺副本,它可以在Qt Quick设计模式( 具有切换到QML编辑模式的功能 )中立即启动。



新功能包括:用于处理动画的时间线,用于设置这些动画的便捷对话框,以及用于在单独的窗口以及连接的平板电脑或其他设备上即时预览更改的实时预览组件。 值得注意的是,所有这些都不大可能回到Qt Quick Designer中。


Qt Design Studio是为设计人员设计的,可以理解的是,他们将在其中创建应用程序设计,并将结果( .ui.qml文件 )传输给开发人员,开发人员将在完整的Qt Creator中与他们合作。


还为现有的流行设计工具开发了插件,以便设计人员可以将他们的经验从这些工具导出到QML。 第一个插件是为Adobe Photoshop创建的,第二个插件应为Sketch的插件,然后是Adobe XD等。


我不是设计师,因此很难评估Qt Design Studio的有用性。 当Qt中只有Widget时,我在Qt Designer中工作时隐藏的乐趣很少,这是迄今为止创建GUI的绝佳工具。 当Qt Quick出现时,我尝试了几次使用Qt Quick Designer,但最后我退出并只写了QML,这对我来说更方便,更快捷。 由于Qt Design Studio几乎就是Qt Quick Designer,因此我个人几乎不会使用它。 同时,据我所知,许多接受Qt Design Studio进行“试驾”的设计机构对此表示肯定。


就许可而言,该工具似乎是在开源( GPLv3 )中声明的,但是同时,似乎需要商业许可才能分发工作结果。 是的,仅下载安装程序并不容易,需要Qt Account 。 总体而言,产品经理尚未决定。


Qt 3D Studio


Qt 3D Studio的开发仍在继续。 在此期间,发布了2.0版更详细的介绍 ), 2.1版2.2版


最重大的变化是从原​​始的NVIDIA DRIVE Design Studio引擎过渡到其自己的基于Qt 3D的引擎,并显着改善性能


还概述了将Qt 3D Studio和Qt Design Studio组合到一个工具中的计划,也就是说,将不再是两个工具,而是一个用于2D和3D的应用程序。


公告库萨


说到3D,此处KDAB发布了与3D- Kuesa配合使用的解决方案。


与Qt 3D Studio不同,他们没有在自己的工具上花费资源进行3D建模,而是允许设计人员使用他们常用的工具( 3DS Max,Blender ),然后开发人员可以在Qt中使用导出的glTF模型。 为了方便起见,还有一个用于预览模型和组件名称的应用程序,以便开发人员知道如何在其代码中访问它们,而无需在原始3D编辑器中打开模型。


在我看来,Kuesa是一个竞争性的Qt 3D Studio解决方案( 并且显然更成功 ),这很烦人,因为这些工作可以花在更有用的事情上,而不是同时做同样的事情( 我现在不一定要谈论KDAB )。 顺便说一下,在这里,我们记得Qt 3D本身也是KDAB贡献


PySide2 / Qt for Python版本


PySide又回来了,首先重命名为PySide2 ,然后重新命名为无聊的Python Qt


Qt 5.11附带了第一个版本 ,但仍未被认为是成熟版本,但是就在前一天,他们与Qt 5.12一起发布了正式版本


我不太可能在这里告诉你一些新的东西。 和以前一样,PySide可以使用来自Python的Qt( 主要用于GUI )。 它是通过PyPI分发的,也就是说Qt不是官方安装程序的一部分,而是通过pip单独安装的。 尽管已经计划了对嵌入式平台的支持,但尚不可用。


尽管开发人员保证PySide几乎和任何东西一样好,并且很快就会超越它,但PyQt没有列出任何区别。 从商业许可的角度来看,使用PySide全包包含在Qt许可的价格中,无需额外费用,而使用PyQt,您仍然必须在Riverbank支付; 从开源的角度来看,PySide在GPLv3和LGPLv3下均可用,而PyQt仅在GPLv3下可用。


进一步移植到MCU


将Qt移植到微控制器级硬件的工作仍在继续。 除了RTEMS之外 ,还测试了FreeRTOS在Amazon添加了POSIX支持后它看起来开始好一些 )和uClinux ,到目前为止,结论是我们仍然推荐RTEMS。


说到特定的设备,除了STM32F4 / F7,NXP i.MX RT1050上也取得了不错的结果。


选择退出Qbs


动漫中的十大背叛! 危险的是,官方博客没有宣布战争,而是宣布放弃Qbs


简而言之:Qbs开发已中止,尽管将发布另一个版本,支持将在2019年底结束,qmake将暂时保留,但是在将来( Qt 6 ),将向CMake过渡作为主要构建系统。


一个帖子收集了200条评论(这是我们博客记录 ),并且本来可以收集更多评论,但是发布后两周,关于这些评论的评论会自动关闭。 这里仍然俄语注释。


忽略该解决方案的技术理由,主要的不满是由于以下事实造成的:多年来,社区一直被告知Qbs如何美观以及向前迈出了一步,更不用说保证这将是Qt 6中的正式构建系统,并且每个人都需要切换到它( 和人们仍然开始移动 ),然后突然Qbs用这么快的插孔关闭。


商业许可变更


商业许可协议已更新至版本4.1。 添加了附录,其中包含许可/分布式软件的列表。


初创企业许可条件已得到显着改善:首先,它现在不打折,但通常是免费的 ;其次,Device Creation的组件现在也已可用( 基于Yocto Linux的现成映像,用于交叉编译的工具包等)。 e。 ),但是,要分发运行时设备产品,您仍然需要购买( 逻辑是,如果有钱购买硬件,那么您还必须找到运行时 )。


颁发启动许可证的时间为一年,然后可以延长一年。 从法律上讲,这是一份完整的商业许可证,无需遵守GPL / LGPL。 第一年( 或第二年 )之后,它将变成全额费用的常规许可证。


启动许可证具有以下限制:


  • 公司的年收入应少于$ 100,000,否则您不具备创业资格;
  • 您最多可以获得3个开发人员的许可证;
  • 技术支持大大减少:每月5张票,排队时优先级低。

顺便说一句,有可能只是本文开头的那个女孩会考虑您的启动许可申请。


其他新闻


今年, Qt世界峰会举行了两次:波士顿,然后在柏林。 尚无录音,只有柏林的简短视频回顾KDAB帖子


应用程序图标更新即将到来:


新的Qt图标


你好吗 我也是 最重要的是,这种重新设计的需求是从哪里产生的,不久前已经有了一个,而且相当不错。


Forrester进行了一项研究 ,研究了Qt对业务的影响,各种ROI指标等。 看来这应该可以帮助公司评估Qt的优势并确定商业许可。 甚至还有一个在线计算器可以计算保存的鹦鹉。


这就是现在的新闻,下一期将在五月的某个时间或键入足够的材料。

Source: https://habr.com/ru/post/zh-CN434338/


All Articles