Ho un'applicazione la cui GUI deve essere rifatta per motivi ergonomici. E 'stato scritto in PyGTK e mi chiedo se dovrei passare a PyQt per facilitare gli sviluppi futuri o no.Quali sono i vantaggi di PyQt su PyGTK e viceversa?
Questa applicazione ha un'interfaccia utente prevalentemente classica con pulsanti, barre degli strumenti, finestre di dialogo ecc. Ma ha anche alcuni requisiti specifici: dovrò sicuramente creare un widget personalizzato basato su treeview/tableview (per creare un widget simile a un foglio di calcolo) e questa applicazione ha molti thread di lavoro che aggiornano la GUI.
Sto cercando consigli su questi due punti:
- Per quanto riguarda i widget personalizzati creazione, vuol PyQt fornire meccanismi meglio di PyGTK, in particolare a modificare leggermente i widget esistenti.
- Ho avuto problemi con (anche usando correttamente thread_init() e threads_enter()) l'aggiornamento della GUI da thread di lavoro durante l'utilizzo di PyGTK. PyQt è meglio su questo punto?
Bene, per prima cosa PyGTK non è più sviluppato attivamente. [PyGObject] (https://live.gnome.org/PyGObject) è apparentemente il modo di fare le cose ora. –
Un aggiornamento da un thread di lavoro funziona sempre con 'gobject.idle_add'. 'threads_init' non è supportato su Windows. Questo potrebbe essere il problema? – schlamar