您的位置:首页>>电脑软件

开发者讨论将 Qt 5 代码移植到 Qt 6 的工具

发布时间:2020-04-26 16:42:07  来源:开源中国 局长   背景:

  Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

  虽然 Qt 作为开源项目的未来还不太清楚,但现在看来一切都在顺利推进中。Qt 开发团队的邮件列表显示他们正在讨论一个将 Qt 5 代码移植到 Qt 6 的工具。此工具基于 Clang,可帮助开发者自动将所有 Qt 5 语法转换为与 Qt 6 兼容。

  如果这个工具能够在很大程度上将大多数 Qt 5 代码转换为 Qt 6 兼容的用法,那么它就可以极大地帮助提升 Qt 6 的采用率。

  Qt 公司的 Vitaly Fanaskov 认为官方应该提供基于 Clang 的工具,将用户的代码库(半)自动移植到新版本的 Qt 上。这些工具可能还需要具备对代码进行修复的功能,或者至少在可能存在问题的地方添加一个注释,以便用户对代码进行修正。修改 API 的开发者也应该为这些工具实现一个规则。当然也需要稍微调整一下 API 设计指南。

  如果确实能够(半)自动将 Qt 5 代码转换为 Qt 6 代码,或者至少降低编码的门槛,这无疑是一个有趣的概念。LLVM/Clang 已经被用于自动代码格式化、代码翻译和其他创新用例,所以这并非不可能的事情。但目前还没有人真正写出这个实用程序,也不清楚 Qt 公司自己是否打算这么做。

  反对这个提议的观点是,Clang 无法编译所有使用 Qt 的代码库,所以它不能通用,而且这种转换代码也还没有被写出来。除此之外,自动生成的代码也往往不如手写的代码好。Qt 6 将在2020年年底首次亮相,这个提议是否会被采用,又能否提升 Qt 6 的采用率,不妨拭目以待。

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时申博会员网站,本站将会在24小时内处理完毕。


返回网站首页 本文来源:开源中国

本文评论
Ubuntu 20.10 将为 ZFS 提供更多改进
从 Ubuntu 20.04 LTS 发布到现在已有两周,Canonical 和 Ubuntu 社区也已将注意力转移到 Ubuntu 20....
日期:05-07
旗鱼移动操作系统Sailfish OS 3.3“Rokua”发布
Sailfish OS 3.3 已发布,代号"Rokua"。Sailfish OS(中文:旗鱼系统)是一款开源操作系统,其核心基...
日期:05-07
Google Chrome 81.0.4044.138 发布
谷歌浏览器Google Chrome 81正式版例行更新,详细版本81.0.4044.138。Google Chrome浏览器,又称谷...
日期:05-06
终于有一款组件可以全面超越Apache POI
在 GrapeCity Documents出现以前,服务端文档组件向来以Apache POI为代表,作为一款由Java编写的开...
日期:05-06
Firefox 火狐浏览器 76 正式版发布:画中画,增强密码保护
Firefox 76 版本正式发布了,此版本一大亮点是增强了对在线帐户登录名和密码的保护:
日期:05-06
最受信赖的Win10版本出炉:半数用户搭载
尽管下月就将迎来Windows 10 v2004五月更新,可最新统计显示,当前保有量最高的Windows 10版本是去...
日期:04-30
又是一年毕业季 这些好用的论文工具必不可少
临近五一,除了即将让人开心的五一假期,一转眼又快到了一年一度的毕业季。
日期:04-30
HDD 机械硬盘救星,微软 Win10 版本 2004 性能大提速
4月28日消息 Windows 10设备随着时间的推移可能会变慢,这与软硬件配置有关。尽管有多种方法可以改...
日期:04-28
XSKY SDS V4.2重磅发布,为数据基础设施注入“免疫力”
在不确定性中寻找确定性。
  01抵抗不确定性的“免疫力”
  这次疫情&ldqu...
日期:04-28
微软让Win10浅色主题越来越养眼:摒弃酷炫的黑暗模式
跟苹果一样,微软也在调整Windows 10系统主题风格,主要来说就是,让浅色主题模式看起来更加养眼。
日期:04-27
开发者讨论将 Qt 5 代码移植到 Qt 6 的工具
Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛...
日期:04-26
Ubuntu 20.04 LTS进驻Windows子系统:只能用3年
在很多人的印象中,开源的Linux、闭源的Windows应该是势不两立,其实完全不是这样,微软一直都在鼎...
日期:04-25
Edge Beta迈入83版本:优化PDF Ink选项 新增冲浪小游戏
今天微软Edge团队通过官方推特帐号宣布,Beta通道已经发布了最新Edge 83浏览器版本。由于疫情影响,...
日期:04-23
Vivaldi 3.0发布:更妥善保护用户隐私
热门桌面浏览器Vivaldi于今天发布了3.0版本更新,希望能够给用户提供妥善的安全防护,避免被追踪,...
日期:04-22
百度网盘紧急更新!默认关闭上传
近日,百度网盘因默认开启用户激励计划、占用上传带宽和本地存储空间而引发争议,官方也公开道歉,...
日期:04-21
一文说清 KubeSphere 容器平台的价值
KubeSphere (github.com/kubesphere) 作为云原生家族 后起之秀,开源近两年的时间以来收获了诸多用...
日期:04-17
微软确认:新Edge浏览器明年将停止支持Win7
今年1月,基于Chromium全新打造的Edge浏览器正式版发布,并且实现了对Win7/8.1、macOS、iOS、Androi...
日期:04-13
ABM策略助力B2B SaaS企业拉近与“Salesforce”的距离
自1999年Salesforce成立,打出“No Software”的口号,到2004年在纽交所上市,年营收近1...
日期:04-10
跨平台数据组件:C1DataCollection 简介
近日,.NET 组件集 ComponentOne 发布新版V2020.0 Update1,该版本更加聚焦跨平台数据管理与集成,...
日期:04-08
火狐浏览器v75正式版发布:2.5亿用户喜迎升级
FireFox(火狐)浏览器本周发布v75正式版,这是火狐进入四周一次大版本迭代节奏后上线的首个稳定版,...
日期:04-08
  专栏介绍
半斤 的专栏
半斤发表的文章
积分:
自我介绍 :
网站地图 官方金沙平台 澳门威尼斯人官网直营 威尼斯官方网站
完整客户端下载 申博注册 申博手机下载版 申博太阳城ks99 cc
菲律宾太阳网上娱乐99 11申博娱乐现金网 bet36官方备用网址登入 澳门赌场玩法介绍
金沙游戏币 tt娱乐网威尼斯人 金沙游戏币 威尼斯人娱乐场网站
tt娱乐网威尼斯人 澳门威尼斯人娱乐官网 威尼斯人棋牌 tt娱乐网威尼斯人
196psb.com 111xsb.com 729psb.com 988xsb.com 157PT.COM
1112126.COM 87s8.com 777TGP.COM 899TGP.COM 855TGP.COM
638PT.COM 1111ib.com 6666XSB.COM XSB595.COM 517XTD.COM
XSB798.COM 55TGP.COM 822TGP.COM 758jbs.com 133PT.COM