2015-06-26 3 views
0

Я проверил интерфейсы Qt GUI с помощью инструментов для шпионских окон, и я знаю, что он не использует обычные элементы управления Windows или какой-либо пользовательский класс окна для создания элементов интерфейса и эффектов анимации. Я спросил здесь о разработке пользовательской инфраструктуры графического интерфейса с использованием GDI/GDI +, но большинство людей отреагировало на эти технологии, поэтому остается вопрос, какие графические технологии Qt или любая другая эквивалентная система-ассигнатор использует для визуализации своего интерфейса?Какая графическая технология использует Qt для визуализации пользовательского интерфейса?

Мне известно о DirectX/OpenGL, но разве это не избыток для простых требований? Если ответ будет одним из вышеперечисленных, то снова интересно, как можно реализовать надежные средства рендеринга шрифтов и векторные графические решения с помощью этой технологии рендеринга полигонов? полнофункциональный текстовый редактор - еще одна огромная проблема.

Также существуют решения, основанные на directx/opengl, такие как MyGUI и CEGUI, но я думаю, что они выглядят уродливо и нигде рядом с тем, как выглядит Qt.

+0

CEGUI и MyGUI выглядят такими же уродливыми, как вы их делаете, вы должны создать свой собственный скин при использовании таких библиотек. Тем не менее, CEGUI имеет несколько скинов, доступных из коробки, и еще несколько доступных на форуме и т. Д. – Ident

ответ

2

Во-первых, Qt-5 представила новую модель рендеринга, которая может (но не обязательно) использовать OpenGL для визуализации элементов пользовательского интерфейса. Результатом этого является то, что можно по-настоящему смешивать пользовательскую рендеринг OpenGL с виджетами Qt. Недостатком является то, что требуется какая-то поддержка OpenGL, которую не все системы имеют.

Так Qt также имеет эти две других систем рисования: Native, которые будут использовать хосты системы нативные графические примитивы (GDI, CoreGraphics, X11/Xrender) и растр, который делает полные растеризации целого окна в пиксельные буфера , где тогда только те, которые связаны с базовой графической системой. растровый является самым медленным из графических интерфейсов, но дает согласованные результаты для всех платформ и целевых систем. Следовательно, растр обычно используется для программ, где строго требуется внешний вид.

+0

Как использовать модель рендеринга opengl? – ArmenB

Смежные вопросы