मैं अजगर की शुरुआत कर रहा हूँ। इस कोड में जब मैं "एंटर इन" बटन पर क्लिक करता हूं, तो यह एक नई विंडो ("दूसरी स्क्रीन") खोलता है। उसके बाद जब मैं एंट्री बॉक्स में कोई टेक्स्ट दर्ज करता हूं, तो उसे टेक्स्ट को एक लेबल में प्रिंट करना चाहिए। लेकिन यह प्रिंट नहीं करता है।

from tkinter import *
root=Tk()
root.title("main")
root.geometry("300x300")

def call2():
    rt=Tk()
    rt.title("second screen")
    rt.geometry("400x400")
    a=StringVar()
    Entry(rt,textvariable=a).pack()
    def call3():
        b=a.get()
        Label(rt,text=b,bg="green").pack()
    Button(rt,text="print level",command=call3).pack()

Button(root,text="Enter into",font=15,command=call2).pack()
1
suraj pal 23 अप्रैल 2018, 17:49

1 उत्तर

सबसे बढ़िया उत्तर

दूसरे Tk() को Toplevel() से बदलें। Toplevel इंस्टेंस बनाने के लिए आपको बस इतना ही करना है, और यही वह जगह है जहां आपकी समस्या है। कभी भी एक से अधिक Tk() इंस्टेंस न बनाएं

0
Artemis 23 अप्रैल 2018, 17:09