Bonjour,

Je travaille actuellement sur le développement d'un logiciel.
Je cherche à récupérer des informations par l'utilisation de menu déroulant avec Tix.ComboBox et la fonction get() sous python 2.7.

Pour cela je réalise une fenêtre avec le module Tkinter, un bouton est présent dans celle-ci qui me permet d'afficher une nouvelle fenêtre.
Dans cette dernier je crée mon menu déroulant avec les informations et je valide ce choix avec un bouton, ce bouton m'ouvre une nouvelle fenêtre et m'affiche la valeur du menu déroulant (0 ou 1).
Je crée un nouveau menu déroulant dans cette dernière et je valide à l'aide d'un bouton. Mais il n'y a pas de contenu récupéré par ce dernier menu déroulant (normalement 0 ou 1 ici rien)

Pouvez-vous m'éclairer sur ce fait ?
Voici mon code.
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
 
from Tkinter import *
import tkFileDialog as filedialog
import os
from Tix import Tk, ComboBox
import Tix  
import re
import shutil      
import sys   
 
def select(event=None):
    pass 
 
def fenetre_1():
    global fenetre_1
    global choix_req_fenetre_1
    fenetre_1 = Tk()
    fenetre_1.maxsize(900,300)
    fenetre_1.minsize(900,300)
 
    choix_req_fenetre_1 = Tix.StringVar()
    menu_choix_req_fenetre_1 = Tix.ComboBox(fenetre_1, dropdown=1 , command=select, editable = 0, variable = choix_req_fenetre_1 ) 
    menu_choix_req_fenetre_1.place(x=400,y=10)
    for u in range(0,len(tab_req)):
        menu_choix_req_fenetre_1.insert(Tix.END, tab_req[u])
 
    button_appel_validation_choix_req_fenetre_1 = Button(fenetre_1, text="validation", command = validation_choix_req_fenetre_1)
    button_appel_validation_choix_req_fenetre_1.place(x=600,y=10)
    fenetre_1.mainloop()
 
def validation_choix_req():
    print(choix_req.get())
    fenetre_1()
 
def validation_choix_req_fenetre_1():
    print("i",choix_req_fenetre_1.get())
 
def main():
    global tab_req
    global fenetre_main
    global choix_req 
    tab_req = []
    tab_req.append("0\n")
    tab_req.append("1\n")
    fenetre_main = Tk()
    fenetre_main.maxsize(900,300)
    fenetre_main.minsize(900,300)
 
    choix_req = Tix.StringVar()
    menu_choix_req = Tix.ComboBox(fenetre_main, dropdown=1 , command=select, editable = 0, variable = choix_req ) 
    menu_choix_req.place(x=400,y=10)
    for u in range(0,len(tab_req)):
        menu_choix_req.insert(Tix.END, tab_req[u])
 
    button_validation_choix_req = Button(fenetre_main, text = "validation_choix_req", command = validation_choix_req)
    button_validation_choix_req.place(x=600, y=10)
    fenetre_main.mainloop()
 
main()