当QT与无角和-NO-OPENGL编译时会发生什么

What happens when Qt is compiled with no-angle and -no-opengl?

本文关键字:什么 编译 -NO-OPENGL QT      更新时间:2023-10-16

最近我尝试用-no-angle-no-opengl编译QT静态库。我首先认为它不会编译。但出乎意料的是,QT(5.7)编译得很好。我还可以编译我的应用程序(使用许多QTwidgets)。

令我惊讶的是,我看不到基于角度的QT应用程序有任何区别。没有滞后,没有故障,我的Qtcharts一如既往地显示。

我在网络上找不到任何确定的答案。但是我有两个猜测:

  • 我并没有真正使用任何硬件加速度。
  • 有一个神秘的后备机制。

这里发生了什么?

会发生什么?就您而言,什么都没有。QT小部件在背后不使用OpenGL。您必须将QOpenGlWidget用作顶级小部件,将其在给定的小部件堆栈中明确强制强制使用。默认情况下,您使用的是基于CPU的栅格渲染后端 - 如您所指出的那样,它的性能很好。

如果不使用OpenGl:)

,则无角度和OpenGL支持是使应用程序较小的好方法