Qt 5.0 предоставляет новый класс QWindow
. Хотя документация по этому классу довольно полная, я не понимаю, как именно QWindow
отличается от класса QWidget
, и в каких случаях вы предпочтете первое. Оба обеспечивают удобный способ визуализации на экране всех видов вещей, оба могут использовать QPainter
для рисования, и оба имеют способ взаимодействия с OpenGL.
В описании API говорится, что:
Приложение обычно использует QWidget или QQuickView для своего пользовательского интерфейса, а не напрямую QWindow.
Таким образом, это не является преимуществом для окна. Более того, в нем говорится:
Windows может потенциально использовать много памяти. Обычное измерение - ширина раз высота разность цветов. Окно может также включать несколько буферов для поддержки двойной и тройной буферизации, а также буферов глубины и трафарета.
Это не похоже на использование QWindow
. Итак, в каких случаях вы могли бы использовать его?