Це справді не спроба розпочати полум’яну війну, я просто хотів розглянути деякі моменти.
Можливо, справжньою причиною того, що Qt не використовується широко, є те, що це C ++ і все менше людей використовують c ++ для настільних додатків.
Qt не є бібліотекою C ++. Це вимагає окремого кроку компіляції, що робить процес збирання набагато складнішим у порівнянні з більшістю інших бібліотек.
Vs-addin для візуальної студії робить це автоматично, як і власний командний рядок Qt. Компілятор ресурсів, який використовується для створення діалогів для MFC, також є окремим кроком, але це все ще c ++.
Qt - це велика кількість джерела, яке має бути присутнім та попередньо встановленим на будь-якій машині, яку ви використовуєте перед компілюванням. Це може зробити налаштування середовища побудови набагато більш втомливим.
Існує бінарне завантаження для кожної версії візуальної студії, і збірка з джерела - це одна команда. Я не бачу, що розмір джерела SDK в наші дні не так угодний. Visual studio тепер встановлює всі C ++ libs, а не дозволяє вам вибирати та вибирати, в результаті розмір інсталятора компілятора становить> 1Gb.
Він доступний лише під LGPL, що ускладнює використання одно-бінарного розгортання, коли потрібно випускати за ліцензією більш обмежувальної чи меншої кількості.
LGPL застосовується лише до lib, це не впливає на ваш код. Так, це означає, що вам доведеться надсилати DLL, а не один бінарний (якщо ви не платите), але в світі, де вам потрібно завантажити час виконання Java або оновлення .Net для крихітного утиліта, це не така вже й велика справа. Також менше проблем на платформах з одним ABI, щоб інші додатки Qt могли спільно використовувати файли.
У деяких випадках він просто не схожий на рідні програми. Проектування єдиного інтерфейсу користувача для всіх платформ по суті не буде добре виглядати при переході з машини на машину з різних причин візуального стилю.
Тут слід використовувати рідні віджети та теми. Я мушу визнати, що я в основному технічні додатки, тому мої користувачі не надто переймаються стилем. Тим більше, що в Windows нова мода на те, що все є стиль як смартфон віджет, означає, що стандартів все одно менше.