Salut à toi, et merci du partage.
Personnellement, sachant que le python est un langage objet, j'aime bien faire mes classes (ici GUI) de manière sémantiquement identique (ici on a une sémantique d'entité), je m'explique:
Je sais que toutes les classes de dialogues seront sensiblements les mêmes à quelques exceptions près, donc: Je fais une classe de base: BaseDialog et ensuite j'y met tous les attributs sémantiques de mes classes de dialogues (les services principaux) (là encore on pourrait dire que c'est ce que le ui.Window fait, mais le ui.Window est une classe qui se veut générale pour toutes les fenêtres, donc également pour tous les dialogues, mais rajouter une indirection ne fait pas de mal, car on respecte les principes SOLID: [Hidden Content]_(object-oriented_design) ).
Je fais une classe DialogXX pour chaque dialogue que j'ai besoin
@Galet Pour la gestion des pixels, personnellement je préfère passer par des fichiers externes dans le packs plutôt que le hard-coded stuff, ça me permet de tout centraliser et d'avoir, ainsi, un moyen rapide et scalable de gérer mes UI
C'était à titre purement informatif et juste une autre manière de concevoir la chose .