moved addAction to MenuBase
This commit is contained in:
@ -1,5 +1,3 @@
|
|||||||
from PyQt5.QtWidgets import QAction
|
|
||||||
|
|
||||||
from .menubase import MenuBase
|
from .menubase import MenuBase
|
||||||
|
|
||||||
|
|
||||||
@ -7,11 +5,7 @@ class BarMenu(MenuBase):
|
|||||||
|
|
||||||
def __init__(self, bar, name):
|
def __init__(self, bar, name):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.qmenu = qmenu = bar.addMenu(name)
|
self.qmenu = bar.addMenu(name)
|
||||||
|
|
||||||
def addAction(self, name, func):
|
|
||||||
action = QAction(name, triggered=func, parent=self.qmenu) # here, parent needs to be set
|
|
||||||
self.qmenu.addAction(action)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,6 +6,10 @@ class MenuBase:
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.checkboxes = {}
|
self.checkboxes = {}
|
||||||
|
|
||||||
|
def addAction(self, name, func):
|
||||||
|
action = QAction(name, triggered=func, parent=self.qmenu) # here, parent needs to be set
|
||||||
|
self.qmenu.addAction(action)
|
||||||
|
|
||||||
def addSeparator(self):
|
def addSeparator(self):
|
||||||
self.qmenu.addSeparator()
|
self.qmenu.addSeparator()
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
from PyQt5.QtCore import Qt, QPoint
|
from PyQt5.QtCore import Qt, QPoint
|
||||||
from PyQt5.QtWidgets import QMenu, QAction
|
from PyQt5.QtWidgets import QMenu
|
||||||
from PyQt5.QtGui import QCursor
|
from PyQt5.QtGui import QCursor
|
||||||
|
|
||||||
from .menubase import MenuBase
|
from .menubase import MenuBase
|
||||||
@ -17,9 +17,5 @@ class RClickMenu(MenuBase):
|
|||||||
pos = QCursor.pos()
|
pos = QCursor.pos()
|
||||||
self.qmenu.exec(pos)
|
self.qmenu.exec(pos)
|
||||||
|
|
||||||
def addAction(self, name, func):
|
|
||||||
action = QAction(name, triggered=func, parent=self.qmenu) # here, parent needs to be set
|
|
||||||
self.qmenu.addAction(action)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user