Jarosław
S.
Full Stack Qt/C++
Dev Since 1997
Temat: C++ <- C#
Piotr P.:
Jarosław S.:Czy Qt działa out of the box dla programów napisanych w C# dla mono/.NET?
Nie jestem fanem ani Qt ani C#, tylko zastanawiam sie co ma większe perspektywy. Mono obsługuje od razu GTK, więc pisanie UI z Qt to chyba sztuka dla sztuki.
Wiadomo, że będe bronił Qt. Więc zapytam: co z GTK na Windowsie?
Aj. Miałem na myśli C# *i* Qt lub GTK.
Jakość tego jest nieciekawa, klasy GUI (jest tego znacznie mniej niż w Qt) nie działają tak jak pod *nixem; podam 2 przykłady:
1. modalnosc i aktywowanie okien
2. focusy
Popraw mnie jeśli się mylę. Ale to nie GTK odpowiada za focus.
Qt ukrywa niedomagania (lub inaczej mówiąć różnice) windowsowego 'managera' przed programistą. W ten sposób kod źródłowy programów może być w 100% przenośny. W GTK tego nie napisano, zresztą domyślam się dlaczego - to niebywale nudna i niewdzięczna praca napisać takie rzeczy dobrze i robić ich maintenace gdy pojawiają się takie kwiatki jak Vista czy kolejne Mac OS X-y; nieodpłatna praca nad tym raczej odpada.
<dygresja>
A przykladow jest więcej - 'nowatorskie inaczej'
skroty klawiszowe, okna dialogowe otwierania plików, przyciski... (choć niestandardowość tych ostatnich to w Windows nie jest rzecz uznawana za grzech, pamiętam jeszcze przyciski Borlanda...:) )
</dygresja>
Dla niezorientowanych, polecam odpalenie GIMP-a na Windowsie. Program widocznie traci na tym, że jest w GTK...
Albo na mizerności czegoś co się nazywa "menadżer okien" w windowsie ;)
Z drugiej strony odpalenie Open Office w Gnomie także nie należy do przyjemnych doznań.
Ano właśnie i framework OpenOffice i GTK mają te rzeczy zrobione tak, że nie czuć natywnego Look & Feel.
To powiedziawszy, nie wspomniałem jeszcze że oczywiście .NET to też nie jest natywny Look&Feel.