टेक्स्ट विजेट में टेक्स्ट को संपादित/जोड़ने/हटाने के लिए अंतिम उपयोगकर्ता क्षमता को दबाने के लिए कैसे करें? (पायथन v3.2 .. और tkinter)केवल python3-tkinter में टेक्स्ट विजेट पढ़ें; क्रॉस प्लेटफ़ॉर्म
बिंदु टेक्स्ट को बदलने/जोड़ने/हटाने की क्षमता को दबाता है लेकिन अन्य सुविधाओं को कस्टेट नहीं करने की क्षमता को दबाता है। शायद एक नोएडिट टेक्स्ट चौड़ा होगा बेहतर नाम होगा।
मैं .text [ 'राज्य'] = 'अक्षम' और यह काम करता कोशिश की है लगभग Windows में ठीक (यह अभी भी उपयोगकर्ता का चयन करें/कॉपी पाठ चयन पर प्रकाश डाला गया, पेज ऊपर/नीचे और ऊपर के लिए अनुमति देता/नीचे बटन काम करते हैं। टूटा हुआ एकमात्र चीज कर्सर को अदृश्य बना देता है।)
लेकिन मैकिन्टॉश पर सबकुछ टूट गया है। कोई प्रकाश डाला, कोई चयन/कॉपी, ... ऊ
के बाद से Tkinter अजगर में व्यावहारिक रूप से कोई प्रलेखन है, मैं खोज की है और पाया कुछ TCL सलाह, एक नया वर्ग निकाले जाते हैं और डालने को दबाने के लिए और हटाना फ़ंक्शंस।
तो, मैं के रूप में इसलिए की कोशिश की है:
class roText(tk.Text):
def insert(self,*args,**kwargs):
print(" Hey - Im inside roText.insert")
pass
def delete(self,*args,**twargs):
pass
def pInsert(self,*args,**twargs):
super().insert(*args,**twargs)
दुर्भाग्य से यह सही काम नहीं किया। स्पष्ट रूप से tkinter उन प्रविष्टियों का उपयोग नहीं करता है और अंतिम उपयोगकर्ता कोड दर्ज/हटाए जाने पर फ़ंक्शन हटा देता है। शायद उन टीसीएल सम्मिलित/हटाए गए कुछ और हैं, और मैंने टीसीएल और स्वाहिली से अनुवाद में कुछ खो दिया है। अंतिम उपयोगकर्ता संपादन पाठ के लिए tkinter.Text का उपयोग क्या करता है? उम्मीद है कि वे आंतरिक नहीं हैं ...
तो, क्या केवल अंतिम उपयोगकर्ता संपादन को दबाने के लिए टेक्स्ट विजेट को संशोधित करने का कोई तरीका है? अंदर डाइविंग के बिना ऐसा करने का कोई तरीका है और आंतरिक टिंकर कोड को ओवरराइड करना है, इसलिए सामान टिंकर के अगले रिलीज़ से नहीं टूटा जाता है?
निष्क्रिय शैल विंडो को देखते हुए, मुझे लगता है कि उन्होंने संपादन को दबाया है (अंतिम पंक्ति को छोड़कर)। तो एक रास्ता है। लेकिन यह क्या है और कितना महंगा है?
ठीक है, मुझे मैक पर परीक्षण करने का मौका मिला, और text.focus_set() <1> से जुड़ा हुआ समस्या ठीक हो गई, जैसा आपने कहा था। ** धन्यवाद !!! ** (शायद यह पृष्ठ किसी अन्य समाधान के लिए साफ किया जा सकता है। और मैंने वेब पर कई को देखा है)। दुर्भाग्य से मुझे डर था कि यह स्पष्ट रूप से मैक के लिए टिंकर पोर्ट के साथ कई समस्याओं में से एक था। बटन पर 'हरा' रंग काम नहीं करता है, बटनों पर पाठ को और अधिक दूरी की आवश्यकता होती है (यह एक संकल्प से संबंधित हो सकता है), आदि ... उन लोगों के आसपास काम करना आसान है, और मुझे उम्मीद है कि खराब दिखाई नहीं देगा – Momus