LINUX.ORG.RU

Потому что мышевозить тысячи дочерних окон неудобно?

Или ты про то, как они оформляют запросы к иксам? Может быть так быстрее работает и проще отрисовывать сложные формы виджетов?

Yareg ★★★
()

все очень просто - если тулкит кроссплатформенный, то встает проблема с различной реализацией графической системы в win, lin, mac etc., а так тулкит перенимает на себя часть обязанностей по организации Z-буфера, иерархии виджетов, отрисовке и распределению сообщений, что позволяет писать один код для всех платформ; а что будет, если так не делать, можно посмотреть на примере wxWidgets - тысячи багов, специфичных для разных платформ

lester ★★★★
()
Ответ на: комментарий от lester

Это я к тому, что хотя в темах иногда появляются знающие люди (как в этой), но лучше, чем разработчик, не знает никто.

JackYF ★★★★
()
Ответ на: комментарий от Yareg

Есть подозрение, что К.О. нагло врет. Где результаты тестирования?

winapi и все тулкиты с иксовыми виджетами используют дочерние окна.

qt и gtk сделаны без них для переносимости.

(хотя возможно какое то ускорение и есть)

sergej ★★★★★
()
Ответ на: комментарий от sergej

т.е. ответ на вопрос ТС - потому что все «современные» тулкиты кросс-платформенные.

sergej ★★★★★
()
Ответ на: комментарий от sergej

Рисовать через X11 не значит создавать дочерние окна.

Или конкретнее - как собрать qt, чтобы она использовала libxt? Есть подозрение что никак.

sergej ★★★★★
()
Ответ на: комментарий от sergej

рекомендую использовать команду

xwininfo -tree

в качестве доказательства.

sergej ★★★★★
()
Ответ на: комментарий от stevejobs

> SWING спешит на помощь!

Так он тоже построен по такому же принципу - все отрисовывает сам.

Получаем независимость от платформы (кросплатформенность) + проблемы с видом/поведением приложения под различными операционными системами.

sign
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.