Mam aplikację, której GUI ma być przerobiony ze względów ergonomicznych. Został napisany w PyGTK i zastanawiam się, czy powinienem przełączyć się na PyQt, aby ułatwić przyszłe zmiany, czy też nie.Jakie są zalety PyQt nad PyGTK i na odwrót?
Ta aplikacja ma w większości klasyczny interfejs użytkownika z przyciskami, paskami narzędzi, oknami dialogowymi itp., Ale ma również pewne szczególne wymagania: na pewno będę musiał utworzyć niestandardowy widget oparty na widoku drzewa/widoku tabeli (aby utworzyć widżet podobny do arkusza kalkulacyjnego) i ta aplikacja ma wiele wątków roboczych, które aktualizują GUI.
Szukam porady na temat tych dwóch punktów:
- Jeśli chodzi o tworzenie niestandardowych widżety, czy PyQt zapewnienia lepszych mechanizmów niż PyGTK, zwłaszcza nieco zmodyfikować istniejące widżety.
- miałem problemy z (nawet gdy prawidłowo używając threads_init() i threads_enter()) aktualizację GUI przez wątków roboczych podczas korzystania PyGTK. Czy PyQt jest lepszy w tym punkcie?
Po pierwsze, PyGTK nie jest już aktywnie rozwijany. [PyGObject] (https://live.gnome.org/PyGObject) jest najwyraźniej sposobem na robienie rzeczy teraz. –
Aktualizacja z wątku roboczego działa zawsze z 'gobject.idle_add'. 'threads_init' nie jest obsługiwane w systemie Windows. To może być problem? – schlamar