Bonjour,

voila je cherche je cherche mais je trouve tellement de chose que j'en suis perdu.
Mon idée est simple pourtant. Je voudrais afficher la valeur d'une variable que j'ai définie via tkFileDialog dans un Label ou un Message peut import.
Cela afin que l'utilisateur puisse vérifier visuellement ses choix avant de lancer une procédure plus global.

j'y arrive si je ne met pas ma fenêtre principale TK dans une fonction mais ce n'est pas le but recherche.

voici l'erreur que j'ai dans ce cas là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  File "J:\fenetre.py", line 13, in AdresseVariable
    nomTexte.set(Dossier)
AttributeError: 'str' object has no attribute 'set'
et voici mon code :
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
 
# -*- coding: utf_8 -*-
from Tkinter import *
import tkFileDialog
import os
 
nomTexte=""
 
def AdresseVariable():
    """ Définition de dossier a choisir  """
    Adresse = r"C:\Users\nh\Documents\FORMATION"
    SelectionAffaire = tkFileDialog.askdirectory(initialdir=Adresse,title=u"Sélèctionnez un dossier")
    Dossier = os.path.basename(SelectionAffaire)
    nomTexte.set(Dossier)
 
 
def Fenetre():
    """ Déclaration de la fentre principale   """
    F_fenetre = Tk()
    F_fenetre.title("Message variable")
    F_fenetre.geometry ("300x100+175+175")
 
    nomTexte=StringVar()
    #nomTexte.get()
    Variable1 = Label(F_fenetre, text = "Valeur de la variable : ")
    Variable1.grid (row =0 , column =0)
 
    Variable2 = Label(F_fenetre, textvariable = nomTexte)
    Variable2.grid (row =1 , column =0)
 
    QUITTER= Button(F_fenetre,text="  QUITTER  ", command=F_fenetre.destroy).grid(row = 2, column=0)
    DOSSIER= Button(F_fenetre,text="  DOSSIER  ", command=AdresseVariable).grid(row= 2, column = 6 )
 
    F_fenetre.mainloop()
 
Fenetre()
Merci beaucoup pour le temps passer à lire et m'aider.

a bientôt