सबसे पहले, मेरे पास QWidget
की एक सूची है जिसे मैं रनटाइम तक की लंबाई नहीं जानूंगा। मैं फिर QListWidget
बना देता हूं जहां मैं उन्हें दिखाता हूं और जब कोई उन्हें क्लिक करता है तो मैं इसे पकड़ने के लिए currentItemChanged(QListWidgetItem*, QListWidgetItem*)
सिग्नल का उपयोग करता हूं और क्लिक किए गए आइटम की अनुक्रमणिका प्राप्त करता हूं।QMenu पर QActions की सूची कैसे जोड़ें और उन्हें एक स्लॉट से कैसे संभालें?
अब मैं QMenu
में एक समान चीज़ करना चाहता हूं। मुझे सूची पता चलेगा जब QMenu
और इसकी कार्रवाइयां बनाई गई हैं, लेकिन मैं इसे कड़ी मेहनत नहीं कर पाऊंगा।
मैं क्रियाएं कैसे बना सकता हूं, उनके संकेतों को पकड़ सकता हूं और उन्हें उसी स्लॉट से जोड़ सकता हूं जो मेनू सूची में कार्रवाई की स्थिति (अनुक्रमणिका) के आधार पर अलग-अलग चीजें करता है? इसे हल करने का कोई तरीका होना चाहिए क्योंकि अन्य अनुप्रयोग इसका उपयोग करते हैं। मैंने मानचित्रण को देखने की कोशिश की लेकिन मैं इसके लिए इसका उपयोग कैसे कर सकता था इसके बारे में मेरा सिर नहीं मिला।
मैंने स्लॉट में sender
को पकड़ने की कोशिश की लेकिन इससे कोई उपयोगी जानकारी प्राप्त नहीं हुई।
ओह धन्यवाद! मैंने वास्तव में क्रियाओं का उपयोग करके इसे उसी तरह हल किया। प्रॉपर्टी और "इंडेक्स" को "i" (फॉर-लूप का उपयोग करके) सेट करना। मुझे लगता है कि डेटा इसे हल करने का एक और तरीका होगा :) – chikuba
मैंने एक ही समाधान का उपयोग करने की कोशिश की, लेकिन यह काम नहीं करता है। क्या आप कृपया http://stackoverflow.com/q/14151443/986760 पर एक नज़र डालें और सहायता करें। धन्यवाद? – fayyazkl