उपयोगकर्ता Entry
विजेट को साफ़ करने का प्रयास कर रहा है जब उपयोगकर्ता Tkinter का उपयोग कर एक बटन दबाता है।टिंकर में बटन दबाए जाने के बाद एंट्री विजेट को कैसे साफ़ किया जाए?
मैंने ent.delete(0, END)
का उपयोग करने का प्रयास किया, लेकिन मुझे यह त्रुटि मिली कि स्ट्रिंग्स में हटा नहीं है।
secret = randrange(1,100)
print(secret)
def res(real, secret):
if secret==eval(real):
showinfo(message='that is right!')
real.delete(0, END)
def guess():
ge = Tk()
ge.title('guessing game')
Label(ge, text="what is your guess:").pack(side=TOP)
ent = Entry(ge)
ent.pack(side=TOP)
btn=Button(ge, text="Enter", command=lambda: res(ent.get(),secret))
btn.pack(side=LEFT)
ge.mainloop()
आप डेटा की लंबाई की गणना करने के बजाय तर्क END (या "end") की आपूर्ति कर सकते हैं। चूंकि आप कहते हैं कि यह काम नहीं करता है लेकिन "काम नहीं किया" परिभाषित नहीं करता है (यानी: क्या आपको कोई त्रुटि मिली, या यह चुपचाप विफल हो गई?), मेरा अनुमान है कि आपने एक अयोग्य "अंत" का उपयोग किया है। इसके बजाय "Tkinter.END" आज़माएं। जब मैं उपर्युक्त कोड में इसका उपयोग करता हूं तो यह ठीक काम करता है। –
@ ब्रायन: आह, मैंने अभी ईएनडी का इस्तेमाल किया, टिंकर नहीं।अंत (ट्यूटोरियल सिर्फ आयात के बजाय 'आयात ... से' का उपयोग किया जाता है)। धन्यवाद! फिक्स कोड में है। – GreenMatt
मैं बटन को एक ही समय में 2 क्रियाएं करने के लिए चाहता हूं। पहला एक यादृच्छिक कार्रवाई करना है और दूसरा प्रवेश – Dan