To naprawdę nie jest próba rozpoczęcia wojny z płomieniami, chciałem tylko poruszyć niektóre kwestie.
Prawdopodobnie prawdziwym powodem, dla którego Qt nie jest szerzej stosowany, jest to, że jest to C ++, a mniej osób używa c ++ do aplikacji komputerowych.
Qt nie jest biblioteką C ++. Wymaga osobnego kroku kompilacji, co znacznie komplikuje proces kompilacji w porównaniu z większością innych bibliotek.
Dodatek vs dla visual studio robi to automatycznie, podobnie jak proces tworzenia linii poleceń Qt. Kompilator zasobów używany do budowania okien dialogowych dla MFC jest również osobnym krokiem, ale wciąż jest to c ++.
Qt to duża ilość źródeł, które muszą być obecne i wstępnie zainstalowane na każdym komputerze, którego używasz przed kompilacją. Może to sprawić, że skonfigurowanie środowiska kompilacji będzie znacznie bardziej uciążliwe.
Do każdej wersji programu visual studio jest pobierane binarnie, a kompilacja ze źródła to jedno polecenie. Nie widzę, żeby rozmiar źródła SDK był obecnie bardzo interesujący. Visual Studio instaluje teraz wszystkie biblioteki C ++, zamiast pozwolić ci wybierać i wybierać, w wyniku czego rozmiar instalacji kompilatora wynosi> 1 Gb.
Jest dostępny tylko na licencji LGPL, co utrudnia korzystanie z pojedynczego wdrożenia binarnego, gdy trzeba go wydać na podstawie bardziej restrykcyjnej lub mniej restrykcyjnej licencji.
Licencja LGPL dotyczy tylko biblioteki lib, nie wpływa na kod. Tak, oznacza to, że musisz wysyłać biblioteki DLL zamiast jednego pliku binarnego (chyba że płacisz), ale w świecie, w którym musisz pobrać środowisko wykonawcze Java lub aktualizację .Net dla niewielkiego wykorzystania, nie jest to wielka sprawa. Jest to również mniejszy problem na platformach z jednym ABI, dzięki czemu inne aplikacje Qt mogą współdzielić biblioteki.
W niektórych przypadkach po prostu nie wygląda tak, jak wyglądają programy natywne. Zaprojektowanie jednego interfejsu użytkownika dla wszystkich platform z natury nie będzie wyglądało dobrze po przeniesieniu z maszyny na maszynę, z różnych powodów stylizacji wizualnej.
Ma używać natywnych widżetów i motywów. Muszę przyznać, że robię głównie aplikacje techniczne, więc moi użytkownicy nie przejmują się stylem. Zwłaszcza w systemie Windows nowa moda na to, by wszystko wyglądało jak widżet na smartfona, oznacza, że i tak jest coraz mniej standardu.