2017-07-15 3 views
-1

Ich möchte die Variablenzeichenfolge in einem Textfeld anzeigen. Ich bin mit dieser FunktionSo zeigen Sie eine String-Variable im Textfeld python an

def buttonClick(): 
    file_path = askopenfilename(filetypes=(("Android Application Files", ".apk"), ("All files", "*.*"))) 
    print file_path 

jetzt möchte ich diese file_path in diesem Textfeld

gedruckt werden
self.fnameEntry = StringVar() 
self.fnameEntry = Entry(textvariable=self.fnameEntry) 
self.fnameEntry.grid(row=4, column=0) #sticky=E) 

, wie ich es tun?

Antwort

0

würde ich dieses versuchen

self.fnameVar = StringVar() 
self.fnameEntry = Entry(textvariable=self.fnameVar) 
self.fnameVar.set(file_path) 
+0

ich diese es funktionierte nicht versucht, weil meine file_path Variable innerhalb einer Funktion ist und wir es außerhalb Funktionsumfang zugreifen. also brauche ich eine andere Logik dafür. im confused – Azam

+0

Wenn Sie die file_path Variable im Eingabefeld sehen wollen, müssen Sie die 'set()' Methode der stringvar mit dem file_path als Argument aufrufen. Wenn Sie dies nicht in dem Bereich tun, in dem der file_path verfügbar ist, müssen Sie den file_path während des buttonclick irgendwo speichern. – Gribouillis

+0

können Sie einen Beispielcode zur Verfügung stellen? file_path während des buttonclicks speichern? – Azam

Verwandte Themen