考虑到性能,我应该制作一个 qwidget 并重新实现其绘制功能还是制作一个 qml 小部件并将其作为 qwidget 插入。
问问题
4739 次
1 回答
7
取决于您所说的“更快”和“性能”是什么意思。QML 提供了更好的帧速率,因为它使用了一个渲染器,可以最大限度地减少代价高昂的上下文切换。但与此同时,QML 的实例化速度要慢得多,并且使用的内存要多得多。尽管您可以将 QML 代码编译为 C++,但目前在“免费”版本中不可用,仅在“专业”和“企业”许可证中可用。
但是开发时间也要考虑,很多人认为它是最广阔的资源,这样做是对的。当您需要具有动画、效果等的自定义 UI 元素时,与 QtWidgets 相比,使用 QML 的 UI 的实现速度要快得多。对于标准小部件和桌面应用程序,您可以使用 Designer,这使得 QtWidgets 在这方面与 QML 相当。
于 2015-04-01T06:55:45.457 回答