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