पुराना सवाल, लेकिन अधिकांश उत्तरों ने एक वैश्विक चर का सुझाव दिया। मुझे अपनी परियोजनाओं में बहुत से वैश्विक चर का उपयोग करना पसंद नहीं है, इसलिए मेरा समाधान यहां है।
अपने टिंकर बटन की घोषणा करते समय, आप कमांड के रूप में एक लैम्ब्डा फ़ंक्शन का उपयोग कर सकते हैं। यह लैम्ब्डा वैरिएबल के साथ बातचीत कर सकता है जो उसी नामस्थान के भीतर हैं जिसे आप परिभाषित कर रहे हैं। बटन को प्रारंभ करने से पहले इस चर को परिभाषित करना सुनिश्चित करें।
def button():
mylabel = Label(myGui, text = "hi").grid(row = 0, column = 0)
A = B.get()
return A
B = StringVar()
C = ""
myentry = Entry(myGui, textvariable = B).grid(row = 1, column = 0)
Submit = Button(myGui, text = "Submit", command = lambda: C=button()).grid(row = 1, column = 1)
आप self
अपनी परियोजना संगठन पर निर्भर करता है button
के लिए एक तर्क के रूप में करना पड़ सकता है, लेकिन अवधारणा ही है। बटन कमांड पर तर्क पारित करने के लिए लैम्ब्डा कमांड भी उपयोगी होते हैं।