मैंने चारों ओर देखा और ऐसा लगता है कि समस्या न केवल वृक्ष विजेट के लिए बल्कि अन्य विगेट्स के लिए भी मौजूद है। लेकिन मेरे मामले में, मुझे एक समाधान मिला, हालांकि एक अधूरा। मैं अपने पेड़ विजेट में क्रियाएं जोड़ रहा हूं, ताकि जब आप उस पर राइट क्लिक करेंगे, तो इन कार्रवाइयों के साथ एक पॉपअप दिखाई देता है। हालांकि, जब मैं अपने पेड़ विजेट में आइटम जोड़ता हूं और मैं उन पर राइट क्लिक करता हूं, वही पॉपअप प्रकट होता है। मैं क्या करना चाहता हूं कि जब आप पेड़ विजेट पर राइट क्लिक करते हैं, तो पेड़ विजेट पॉपअप मेनू प्रकट होता है और जब आप आइटम पर राइट क्लिक करते हैं, तो कोई अन्य संबंधित पॉपअप मेनू प्रकट होता है। क्या कोई जानता है कि यह कैसे करें?QTreeWidget राइट क्लिक मेनू
treeView->setContextMenuPolicy(Qt::CustomContextMenu);
तो फिर तुम QWidget::customContextMenuRequested(const QPoint&)
सिग्नल से कनेक्ट करने और अपने संदर्भ मेनू दिखा सकते हैं:
ऐसा लगता है कि मैंने और अधिक जटिल पाया। तो व्यावहारिक रूप से मुझे अपने स्लॉट में customContextMenuRequested सिग्नल कनेक्ट करने की आवश्यकता है? – ISTB
हां, आपके पास एक स्लॉट होना चाहिए जो उस सिग्नल को पकड़ने के बाद आपका कस्टम संदर्भ मेनू दिखाएगा। – hank