У wxWidgets все еще более родной, чем GTK + - PullRequest
0 голосов
/ 17 сентября 2018

Известно, что wxWidgets использует нативные API для нативного вида. Похоже, это не относится к GTK +. Это все еще так, или что-то изменилось? Почему GTK + не может использовать собственный API в Windows?

Насколько я понимаю, GTK + - это просто программа, а wxWidgets - это группа программ (по одной для каждой ОС). В то время как GTK + использует библиотеки, такие как GObject, для достижения переносимости, wxWidgets создавался с нуля для каждой конкретной платформы. Это правильно?

Пожалуйста, предоставьте подробную информацию о том, какой API использует GTK + в Windows и какой API использует вместо этого wxWidgets. Спасибо.

1 Ответ

0 голосов
/ 17 сентября 2018

wxWidgets использует собственный Win32 API для рисования и для пользовательского интерфейса, т. Е. Различные элементы управления в wxWidgets являются собственными элементами управления Windows Shell при работе под Windows.

GTK + по-прежнему использует какой-то низкоуровневый Win32 API, чтобы вообще иметь возможность работать под Windows, но он использует свои собственные элементы управления, которые он рисует сам, используя свою собственную библиотеку чертежей.

И GTK +, и wxWidgets являются библиотеками, а не программами, и оба содержат независимый от платформы и специфичный для платформы код, хотя wxWidgets имеет гораздо больше (пропорционально говоря) последнего, чем GTK +.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...