मैं टिंकर के साथ एक इनपुट स्क्रीन बनाने की कोशिश कर रहा हूं, जब मैं टाइप करता हूं तो मुझे पहले इसे क्लिक किए बिना स्वचालित रूप से अपना इनपुट प्राप्त होगा। क्या यह संभव होगा? मुझे ऐसा करने के लिए ऑनलाइन कोई ट्यूटोरियल या टेक्स्ट दस्तावेज़ नहीं मिला, और आशा है कि कोई इस समस्या में मेरी मदद कर सकता है! मैं विंडोज 10 पर हूं (मैक पर बूटकैंप किया गया) पायथन 3.8.3 64-बिट के साथ।

-1
thekingoflorda 1 जून 2020, 17:02

2 जवाब

जिस अवधारणा को आप ढूंढ रहे हैं उसे "फोकस" कहा जाता है। जब आप टाइप करते हैं, तो फोकस वाला विजेट कीप्रेस ईवेंट प्राप्त करेगा। इसलिए, आपको तुरंत एक प्रविष्टि विजेट में टाइप करने के लिए, focus_set का उपयोग करके UI को उस विजेट पर फ़ोकस सेट करने के लिए बाध्य करें:

the_entry = Entry(root, ...)
the_entry.focus_set()

जब पूरी तरह से विंडो पर ध्यान केंद्रित किया जाता है (यानी: सामने लाया जाता है), तो इससे कीबोर्ड फोकस एंट्री विजेट पर सेट हो जाएगा।

1
Bryan Oakley 1 जून 2020, 15:11

आप इस उद्देश्य के लिए StringVar() का उपयोग कर सकते हैं उदाहरण:

from tkinter import *
app = Tk()
entry = Entry()
entry.pack()
text = StringVar()
text.set('Your text')
entry['textvariable'] = text
app.mainloop()
-1
Diwakar Rankawat 1 जून 2020, 14:21