Ho fatto un po 'di tempo con Tkinter 15 anni fa, poi qualche anno dopo ho fatto qualcosa con Wx. Mentre ero in grado di fare cose, le trovavo entrambe un po 'noiose. Non so quanto sia migliorata la situazione dall'ultima volta che li ho usati - o quanto il mio apprendimento li avrebbe fatti sembrare più facili oggi.
Tuttavia, negli ultimi mesi, ho esplorato PySide , che è un framework compatibile con PyQt. Incredibilmente utile è Qt Designer , che consente di trascinare e rilasciare i componenti (pulsanti, quadranti, cursori, caselle di controllo, ecc.) E salvarli come file XML con l'estensione ".ui". PySide-UIC si legge poi che e produce codice Python. Ci sono alcuni GRANDI video tutorial là fuori.
Bo Milanovich ha una serie di 29 video su Udemy (per $ 15) che ho appena completato, ma ha anche molti altri gratuiti elencati sul sito Qt: http://wiki.qt.io/PySide_Video_Tutorials . Bo può essere un po '"distratto" nelle sue lezioni, andando su tangenti, ma per 29 lezioni in media 30 minuti ciascuna, valeva sicuramente $ 15.
Recentemente ho anche trovato " Qt Designer - PyQt con tutorial sulla programmazione della GUI di Python " ( https://www.youtube.com/watch?v=Dmo8eZG5I2w ). Questo mi ha portato al sito del presentatore che offre introduzioni a Qt, Tkinter e Kivy https://pythonprogramming.net/gui-development-tutorials/ . Non li ho guardati, ma in base al tutorial di Qt Designer che ho guardato, non vedo l'ora di quelli su pythonprogramming.net.
Parte della documentazione ufficiale di PyQt e PySide è un po 'carente. Gran parte di esso è stato convertito tramite un processo automatizzato dalla documentazione originale di Qt e i bit sono stati persi nella traduzione. Quindi, se mancano i documenti su https://pyside.github.io/docs/pyside/ , consulta i documenti su http://doc.qt.io/ e prova a tradurre ciò che leggi in Python. Ma prima guarda i tutorial, perché ti porteranno molta strada.
Ho guardato brevemente GTK alcuni anni fa. Ha anche un designer, radura. Ho pensato di percorrere di nuovo quella strada, ma per le cose che mi interessavano, sembrava che ci fosse più energia dietro Qt. Sto solo iniziando a esplorare Kivy, in quanto sembra essere raccomandato per il lavoro sul touchscreen.
Un po 'in ritardo, ma spero che questo aiuti.