La meilleure façon de structurer un tkinter application?

Ce qui suit est l'ensemble de la structure de mon type python tkinter programme.

def funA():
    def funA1():
        def funA12():
            # stuff

    def funA2():
        # stuff

def funB():
    def funB1():
        # stuff

    def funB2():
        # stuff

def funC():
    def funC1():
        # stuff

    def funC2():
        # stuff


root = tk.Tk()

button1 = tk.Button(root, command=funA)
button1.pack()
button2 = tk.Button(root, command=funB)
button2.pack()
button3 = tk.Button(root, command=funC)
button3.pack()

funA funB et funC apportera une autre Toplevel windows avec les widgets lorsque l'utilisateur cliquera sur le bouton 1, 2, 3.

Je me demande si c'est la bonne façon d'écrire un python tkinter programme? Bien sûr, il fonctionnera même si j'écris de cette façon, mais est-ce la meilleure solution? Il semble stupide, mais quand je vois les codes d'autres personnes écrites, leur code n'est pas foiré avec des tas de fonctions et surtout, ils ont des classes.

Est-il une structure spécifique, que nous devons suivre comme une bonne pratique? Comment dois-je prévoir avant de commencer à écrire un programme en python?

Je sais il n'y a pas une telle chose comme la meilleure pratique dans la programmation et je ne suis pas en demandant qu'il soit. Je veux juste des conseils et des explications de me garder sur la bonne direction, car je suis à l'apprentissage de Python par moi-même.

  • Voici un excellent tutoriel sur tkinter, GUI conception, avec un couple d'exemples -- python-textbok.readthedocs.org/en/latest/... Voici un autre exemple avec un modèle de conception MVC -- sukhbinder.wordpress.com/2014/12/25/...
  • Cette question peut être large, mais il est utile et h relativement populaire réponse (par rapport à presque tous les autres [tkinter] réponses). Je suis en nomination pour rouvrir, comme je le vois avoir ouvert est plus utile que de l'avoir fermé.
InformationsquelleAutor Chris Aung | 2013-07-04