Qt 5.0 提供了一个新QWindow
类。尽管该类的文档非常全面,但我看不出它与该类QWindow
有何不同QWidget
,以及在哪些情况下您更喜欢前者。两者都提供了一种将各种事物可视化到屏幕上的便捷方式,都可以QPainter
用于绘图,并且都具有与 OpenGL 交互的方式。
在API 描述中,它说:
应用程序通常将 QWidget 或 QQuickView 用于其 UI,而不是直接使用 QWindow。
所以这似乎不是窗户的优势。此外,它指出:
Windows 可能会使用大量内存。通常的测量是宽度乘以高度乘以颜色深度。一个窗口可能还包括多个缓冲区以支持双重和三重缓冲,以及深度和模板缓冲区。
这似乎不赞成使用QWindow
. 那么在什么情况下你会使用它呢?