V GUI toolkitech byl před pár lety strašný chaos, který do značné míry přetrvává dodnes. Probíhal přerod GTK1 na GTK2, knihovna Qt byla taky celkem v plenkách, dost programů používalo Tkinter, wx a výjimkou nebyly ani aplikace pouze s xlib. Naštěstí už to postupně krystalizuje a teď se uvidí, jestli zvítězí Qt nebo GTK nebo spolu budou nějak koexistovat. Obě jsou velmi dobré a je mezi nimi drsná konkurence. Dvě knihovny se dají ještě tolerovat - musí být záloha, když se jeden projekt sesype. Ale když je jich víc? To už není svoboda výběru, to už je bordel, tříštění lidského úsilí, brzda vývoje a plýtvání pamětí. Proto mě irituje, když někdo v dnešní době propaguje takové nedodělky jako je WxWidgets (nebo nedejbože Tkinkter), které by už dávno měly skončit na propadlišti dějin. Je jasné, že WxWidgets umře. Jde jen o to, za jak dlouho to bude. Podívejte se na Changelog u nejnovější verze: WxWidgets se stále ještě vyhrabává z dětských nemocí. Používá se (ve srovnání s GTK či Qt) zcela minimálně, proti GTK nemá vůbec _žádnou_ výhodu a pro nové projekty je to naprosto nevhodná knihovna.
Tohle je nesmysl. Qt je hezky, ale pro komercni ucely za tezky $$$. GTK+ je pekny a zadarmo, ale Widloidni verze neni uplne dokonala (viz me vyhrady v jinem komentari). Kdo vyviji primarne pro Windows tomu asi nic jineho nez zustat u wx nezbyde.
To je FUD. GTK ve windows nemá žádné problémy, PyGTK rovněž ne. Všechny mé GUI aplikace používají GTK a jsou primárně používány na Windows. Jediný problém GTK na windows je ten, že není součástí Windows a musí se nainstalovat. To je ale problém všech toolkitů, které nejsou od Microsoftu.
Já někde tvrdím, že to nejde?!? To jsou mi novinky. Možná to chce pozorněji číst. A věci, které mi na GTK+ pod Windows vadí jsem konkrétně popsal. To, že vám nevadí neznamená, že jiným vadit nemusí.
Úplně každá existující technologie má své výhody a nevýhody a tvrdit o něčem, že má jen výhody a žádné nevýhody je IMHO strkání hlavy do písku.
Aha, takže už to mám chápat tak, že má GTK konečně podporu tisku?! Přece jenom, na Windows se těžko bude instalovat něco jako gnome-print!
Bohužel, díky (ne)podpoře tisku pro mě GTK absolutně neexistuje, i když se v něm (občas!) píše dobře. Zvykl jsem si na wxWidgets, přece jen je to malinko objektovější než GTK a hlavně dobře navržené (ale tím samozřejmě netvrdím, že GTK není!). Spousta věcí se mi tam líbí, pár věcí ne, ale to už je u všeho. A až přidají do GTK tu podporu tisku, možná o něm začnu uvažovat. Teď... bohužel...
V čem se mi nejlépe píšou okení aplikace, tak je:
java: swing
c a python: gtk
c++ : qt.
S gtk jsem ani na Windows nikdy neměl žádný problém, to ale neznamená, že neexistují. I pro to teď volím raději wx, přestože se mi zdaleka nelíbí tolik, jako gtk.
Dle mého názoru záleží výběr toolkitu (u tak dobrých jako je qt, gtk, wx) čistě jen a pouze na programátorovi. Uživatel většinou ani nepozná (pokud okýnko vypadá podobně jako ostatní), co daný program pohání. Při použití py2exe nebo cx_freeze BFU (Bloody Fool User - přeloženo do češtiny: běžný uživatel Microsoft Windows) ani nepozná, že narazil na program napsaný v Krajtě.