Que top!! Não entendo muito de GUI em python, eu foco em criar sites, mas eu sei uma dica boa para você.
Funções
Use funções, elas ajudam a criar pequenos blocos de códigos reutilizaveis com apenas um função. Assim o código fica mais limpo e fácil de melhorar.
Classes
Pesquise sobre Classes - POO em python, vai te ajudar a criar um projeto mais poderoso e fácil de mexer.
RoadMaph
Vou deixar um roadmap com uma trilha em python caso você queria ver essas duas dicas a cima. RoadMap
Exemplo
Vou refatorar seu código e deixar mais organizado, pera já volto e coloco o link do meu aqui