@ गोयो ने पहले ही आपके प्रश्न का उत्तर दिया है। मैं अपना योगदान साझा करना चाहता हूं क्योंकि मुझे एंट्री विजेट के पाठ के पाठ को चुनने में रुचि दिखाई नहीं दे रही है और इसके साथ कुछ और नहीं कर रहा है। तो मैं आपको यह दिखाने के लिए एक गंदे एमसीवीई प्रदान करने जा रहा हूं कि आप चयनित टेक्स्ट का उपयोग कैसे करेंगे: ए) या तो आप इसे हटा देंगे या बी) आप इसे कॉपी करेंगे।
के लिए एक), निम्नलिखित समारोह काम करेगा:
def select_text_or_select_and_copy_text(e):
e.widget.select_range(0, 'end')
यह हालत आप प्रविष्टि विजेट के लिए समारोह के नाम से वर्णित इसी घटनाओं बाँध के तहत काम करेगा:
entry.bind('<Control-a>', select_text_or_select_and_copy_text)
entry.bind('<Control-c>', select_text_or_select_and_copy_text)
:
ख के लिए), तो आप इस समारोह का उपयोग कर सकते 0
और प्रविष्टि विजेट को Delete
घटना बाँध:
entry.bind('<Delete>', delete_text)
मैं इस MCVE की कोशिश की पर उबंटू और यह काम करता है:
import tkinter as tk
import tkinter.ttk as ttk
def select_text_or_select_and_copy_text(e):
e.widget.select_range(0, 'end')
def delete_text(e):
e.widget.delete('0', 'end')
root = tk.Tk()
entry = ttk.Entry(root)
entry.pack()
entry.bind('<Control-a>', select_text_or_select_and_copy_text)
entry.bind('<Control-c>', select_text_or_select_and_copy_text)
entry.bind('<Delete>', delete_text)
root.mainloop()
स्रोत
2017-07-25 12:15:36
बल्कि '' (Ubuntu पर परीक्षण किया) –
@ BillalBEGUERADJ मैं अनुमान लगा रहा हूँ cmd + ए मैक के लिए है। '' और ' 'विंडोज में उसी तरह काम करने लगते हैं लेकिन मुझे यकीन नहीं है कि यह मैक में कैसे काम करता है। इंटरवेब्स में मिली सलाह '' का उपयोग करने का सुझाव देती है। –
Goyo
आप सही हैं, यह मामला हो सकता है। –