D’accord, alors tout d’abord j’ai en réalité la version 3.7 de python et non la 3.4.3 comme je l’ai mentionné avant (erreur d’inattention on va dire). Donc si Pmw n’est pas utile je devrais pouvoir utiliser des widgets tels que Combobox sans cette bibliothèque, or ce n’est pas le cas. Plus simplement voici mon programme pour l’instant:
from tkinter import*
fenetre = Tk()
fenetre.title('RATPlan')
texte = Label(fenetre, text='Itinéraire RATP')
texte['fg'] = 'turquoise' # Création du texte "Itinéraire RATP" de couleur turquoise
texte.pack()
plan_métro = Canvas(fenetre, width=1000, height=670, background='turquoise')
txt = plan_métro.create_text(500,335, text="Substitut au plan", font="Arial 16 italic", fill="black")
plan_métro.pack(side=TOP, padx=5, pady=5)
fermer = Button(fenetre, text="fin du trajet", command=fenetre.destroy, relief=RAISED)
fermer.pack(side=BOTTOM)
liste_stations_départ = ComboBox()
liste_stations_départ.insert(0,'station1')
liste_stations_départ.insert(1,'station2')
liste_stations_départ.insert(2,'station3')
liste_stations_départ.pack(side=LEFT, padx=5, pady=5)
liste_stations_arrivée = ComboBox()
liste_stations_arrivée.insert(0,'station1')
liste_stations_arrivée.insert(1,'station2')
liste_stations_arrivée.insert(2,'station3')
liste_stations_arrivée.pack(side=LEFT, padx=5, pady=5)
fenetre.mainloop()
Voici ce qu’il me retourne:
Traceback (most recent call last):
File "/Users/Theo/Documents/python 1.py", line 17, in <module>
liste_stations_départ = ComboBox()
NameError: name 'ComboBox' is not defined
Pour l’instant, mon but est juste de créer une liste déroulante dans laquelle on peut choisir parmi une liste de stations (1,2 ou 3). J’ai aussi vu qu’il existait une méthode utilisant "StringVar" mais c’est assez mal expliqué.