के ContextMenu और sublevels

0

सवाल

मैं कर रहा हूँ में सक्षम बनाने के लिए एक ContextMenu के साथ एक स्तर पर और एक पहली sublevel. मैं कोशिश कर रहा था करने के लिए और अधिक जोड़ने के sublevels लेकिन मैं नहीं कर सकता. मैं इंटरनेट खोज की है एक लंबे समय के लिए खोजने के लिए कुछ उदाहरण हैं, लेकिन कुछ भी नहीं है । मेरे उदाहरण में, मैं कैसे कोड को संशोधित करने के लिए जोड़ें 'Brenda' विकल्प में दूसरी sublevel? कृपया इस तस्वीर को देखो. धन्यवाद.

ContextMenu Image

def contextMenuEvent(self,event):

    menu = QMenu(self)

    Option1 = menu.addAction("Paul")

    Option2 = QMenu("Richard")
    Option2_1 = Option2.addAction("Frida")
    Option2_2 = Option2.addAction("Susan")
    menu.addMenu(Option2)

    Option3 = menu.addAction("Thomas")

    action = menu.exec_(self.mapToGlobal(event.pos()))
    if action == Option1:
        print("Paul")
    elif action == Option2_1:
        print("Frida")
    elif action == Option2_2:
        print("Susan")
    elif action == Option3:
        print("Thomas")
contextmenu levels pyqt5 python
2021-11-22 15:28:32
1

सबसे अच्छा जवाब

1

नहीं होना चाहिए यह कैसे हो सकता है को प्राप्त करने के लिए एक तीसरी मेनू परत?

def contextMenuEvent(self,event):

    menu = QMenu(self)

    Option1 = menu.addAction("Paul")

    Option2 = QMenu("Richard")
    Option2_1 = Option2.addAction("Frida")
    Option2_2 = QMenu("Susan") # define a new menu, not an action
    Option2_2_1 = Option2_2.addAction("Brenda") # add sub menu item
    Option2.addMenu(Option2_2) # add menu to Option2 menu
    menu.addMenu(Option2)

    Option3 = menu.addAction("Thomas")

    action = menu.exec_(self.mapToGlobal(event.pos()))
    if action == Option1:
        print("Paul")
    elif action == Option2_1:
        print("Frida")
    elif action == Option2_2:
        print("Susan")
    elif action == Option3:
        print("Thomas")
2021-11-22 15:47:11

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में