2017-10-07 24 views
1

Ich habe ein Skript in Python 3.4 geschrieben und ich möchte eine if-else-Bedingung in das Eingabefeld von tkinter setzen. Ist das möglich?Bedingung in Eingabefeld in tkinter in Python

Hinweis: Derzeit funktioniert der Code nicht richtig. Bitte lassen Sie mich wissen, was ich in meinem Code geschrieben habe ist möglich oder nicht?

from tkinter import * 

root = Tk() 

a = "" 
b = "hello" 

e = Entry(root) 
e.pack() 
e.insert(0, if(len(a) == 0) b else a) 

root.mainloop() 

Antwort

1

Sie fast es bekam:

e.insert(0, b if not a else a) 

Auch ich schlage vor, Sie nicht für leere Zeichenfolgen wie, dass der Check - die meisten idiomatische Weg (in Ihrem Fall) wäre:

if not a 

Sie können mehr über bedingte Ausdrücke lesen here.

+0

danke. aber kannst du mir bitte sagen warum du die if block statement vor dem schreiben setzt wenn block? –

+0

@PythonEnthusiast: das ist die Syntax. Sie können mehr darüber in dem Link herausfinden, den ich in meiner aktualisierten Antwort gepostet habe. – mentalita

+0

danke. das ist großartig. –

Verwandte Themen