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à
et voici mon code :
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'
Merci beaucoup pour le temps passer à lire et m'aider.
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()
a bientôt
Partager