Qt में एक मेनू आइटम को कैसे धूसर करना [c++]


Answers

कार्रवाई की इंडेक्स की खोज करना सुविधाजनक नहीं है। यदि आपने QtCreator के फ़ॉर्म संपादक के साथ इंटरफ़ेस बनाया है, तो आपको प्रत्येक मेनू आइटम के लिए एक कार्रवाई होगी। उनके नाम उन पाठों पर आधारित होते हैं जो आप पहले कार्यों को देते हैं उदाहरण के लिए यदि आप इंटरैक्टिव फ़्यू बार शीर्षक के साथ एक मेनू आइटम दर्ज करते हैं, तो कार्रवाई के नाम पर एक कार्रवाई Foo_Bar आपके लिए बनाया गया है। बस कोड संपादक में यूआई-> कार्रवाई टाइप करें और देखें कि "नाम पूर्ण होने" क्यूटी क्रिएटर क्या प्रस्तावित करेगा।

ऐसे मामले में मैं इस तरह एक कॉल पर विचार करेगा:

ui->actionFoo_Bar.setEnabled(false);

आप मेनू आइटम को भी साथ में गायब कर सकते हैं

ui->actionFoo_Bar.setVisible(false);
Question

मैं क्यूटी में एक छोटा सा कार्यक्रम सी ++ का उपयोग करते हुए मेन्यू बार (मेन्यूबार) के साथ बना रहा हूं और मैं जानना चाहता हूं कि कैसे एक ग्रेजुएट (जैसे अक्षम करें) मेनू का एक आइटम जब एक निश्चित चर सक्रिय होता है। क्या यह संभव है?