今天是我们第 6 次发布 Qt 6 系列的新功能,大大小小的新增功能让用户界面和后端开发变得更高效、更有趣。其中一些新功能是技术预览版,我们期待您的反馈意见,以便我们能在下一个 LTS 版本中将一切调整到最佳状态!
让我们从用户界面开发人员的一些亮点开始。
技术预览:使用 Qt Quick 的响应式布局
使用 Qt 编写的用户界面一直受益于布局系统对各种元素的定位和大小调整。这使得可调整大小的用户界面在任何环境下都能保持良好的外观。不过,直到现在,要制作能动态调整布局的用户界面(例如,根据可用屏幕空间或方向调整布局),还需要手动操作。这可能需要隐藏一些元素,显示另一些元素,替换部分布局,甚至完全重新构建布局结构。
在 Qt 6.6 中,我们为 Qt Quick 引入了一个新的布局元素–LayoutItemProxy。有了这个代理,用户界面设计师就可以创建不同的布局并在不同布局之间切换,通常是通过绑定窗口的几何属性,代理会自动将用户界面元素放置到当前活动的布局结构中。有关我们的解决方案、与其他用户界面技术的比较以及我们如何设计系统的更多信息,请参阅有关响应式布局的博文。为了更好地控制布局如何分配内容,Qt Quick Layouts 学习了行、列和网格布局的统一单元格大小。
Qt Quick 模块的其他新功能包括支持 TableView 中的选择模式、更改 TreeView 中的 rootIndex、更多地控制 flickable 中的滚动减速以及自动路径简化。
技术预览:Qt 图形
Qt Graphs 模块将把旧的基于 OpenGL 的 Qt DataVisualization 模块和 Qt Charts 模块的功能整合到一个现代的 Qt 6 框架中。通过 Qt Graphs 的第一个技术预览版,我们正朝着这个方向迈出第一步,重点关注目前由 Qt DataVisualization 提供的功能。有了 Qt Graphs,应用程序可以使用条形图、散点图和曲面图等各种可视化技术对大量快速变化的数据进行可视化。该实现使用 Qt 6 的渲染硬件接口,并位于 Qt Quick 3D 的顶部。这样,所有的渲染都可以使用本地图形系统进行硬件加速,三维可视化也可以无缝集成到 Qt Quick 3D 提供的场景管理和交互功能中。