Afficher une la valeur de tkFileDialog dans un label
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:
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:
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