Я уже некоторое время использую QT, и мне было интересно кое-что относительно того, как графический интерфейс отображается в Windows.
Действительно ли он рисует все кнопки, поля редактирования, поля со списком, флажки, вкладки и т. Д. Самостоятельно, используя QPainter, или это как-то использует родные виджеты?
Тот факт, что он может выполнять пользовательские стили и обложки, предполагает, что он на самом деле рисует все, используя QPainter, но как можно поддерживать этот вид кода? Действительно ли разработчики Qt перепроектировали всю функциональность оконной системы? разве это не расточительно?
Еще одним свидетельством этого является то, что если я использую Spy ++ в графическом интерфейсе Qt, то все окна отображаются с именем класса, равным «QWidget». Если бы он использовал нативные виджеты, не должны ли они быть "BUTTON", "STATIC" и т. Д.?
А как на других платформах? То же самое и в Max OSX?