2012-08-20 15 views
5

पायथन 3.2 और टिंकर का उपयोग करके आइटम का चयन करने के लिए राइट क्लिक (बटन -3) ईवेंट पर क्लिक करें। आप बटन-3 (राइट क्लिक) कैसे बनाते हैं, उस आइटम को ट्रीव्यू विजेट में चुनें, जिस पर माउस कर्सर हो रहा है? मैं मूल रूप से बटन-3 ईवेंट को उसी आइटम को चुनने के लिए चाहता हूं जैसे वर्तमान एकल बाएं क्लिक करता है।पायथन टिंकर ट्रीव्यू ट्रीव्यू

+2

मैंने इसे समझने में कामयाब रहा है। ट्रीव्यूव की पहचान_रो विधि का उपयोग करके और विधि के लिए वाई समन्वय को पारित करने से यह माउस की पंक्ति में आइटम के वर्तमान आईआईडी को वापस कर देता है। – Twist

+0

एसओ में आपका स्वागत है। यदि आप सक्षम हैं तो समाधान के रूप में पोस्ट करने के लिए स्वतंत्र महसूस करें। इस तरह, अन्य लोग यह देखने में सक्षम होंगे कि इसे और अधिक आसानी से कैसे पूरा किया जाए। – mgilson

उत्तर

6

आपने आधे से अपने प्रश्न का उत्तर दिया। बस मेरे कोड को कोड किया और परीक्षण किया, इसलिए यहां मेरे समाधान स्निपेट को पोस्ट करने में कोई हानि नहीं थी।

def init(self): 
    """initialise dialog""" 
    # Button-3 is right click on windows 
    self.tree.bind("<Button-3>", self.popup) 

def popup(self, event): 
    """action in event of button 3 on tree view""" 
    # select row under mouse 
    iid = self.tree.identify_row(event.y) 
    if iid: 
     # mouse pointer over item 
     self.tree.selection_set(iid) 
     self.contextMenu.post(event.x_root, event.y_root)    
    else: 
     # mouse pointer not over item 
     # occurs when items do not fill frame 
     # no action required 
     pass 
संबंधित मुद्दे