2011-06-29 7 views
5

मैं एक नौसिखिया पायथन/tkinter प्रोग्रामर हूँ! मैं उपयोगकर्ता के लिए एक barebones संपादक के रूप में उपयोग करने के लिए एक पाठ विजेट प्रदर्शित कर रहा हूँ।tkinter: संशोधित

क्या यह जांचना संभव है कि उपयोगकर्ता ने इसे किसी भी तरीके से संशोधित किया है, ताकि मुझे पता चले कि क्या यह एक सेवफाइल चरण आवश्यक है?

धन्यवाद!

Alessandro

+0

तुम हमेशा एक हैंडलर कि परिवर्तन पर एक ध्वज सेट बना सकते हैं setattr (event.widget, 'संशोधित', यह सच है)' –

+0

अगर मुझे आपके सुझाव के लिए काम किया गया तो मुझे बताएं। अगर अन्य कारणों से यह काम नहीं करता है तो अन्य संभावनाएं हैं। – senderle

उत्तर

7

Text.edit_modified() विधि का उपयोग किया जाएगा करने के लिए सबसे आसान काम। एक साधारण के उपयोग का उदाहरण: `instance.bind (' ', लैम्ब्डा घटना:

>>> import Tkinter 
>>> root = Tkinter.Tk() 
>>> frame = Tkinter.Frame(root) 
>>> text = Tkinter.Text(frame) 
>>> text.pack() 
>>> frame.pack() 
>>> text.edit_modified() 
0 
>>> text.insert('1.0', 'some text') 
>>> text.edit_modified() 
1 
>>> text.edit_modified(False) 
'' 
>>> text.edit_modified() 
0 
+0

एक आकर्षण की तरह काम करता है, धन्यवाद! – alessandro