schrodinger.application.models.gui.experimental_px.menu module

Experimental PanelX menu. Highly customizing menu styling is really difficult with pure stylesheets, so we implement custom widget actions and override methods on QMenu that use the custom widget actions instead of default behavior

class schrodinger.application.models.gui.experimental_px.menu.Menu(*args, **kwargs)

Bases: QMenu

__init__(*args, **kwargs)
addAction(self, icon: QIcon, text: Optional[str]) Optional[QAction]
addAction(self, icon: QIcon, text: Optional[str], slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) Optional[QAction]
addAction(self, icon: QIcon, text: Optional[str], shortcut: Union[QKeySequence, QKeySequence.StandardKey, Optional[str], int]) Optional[QAction]
addAction(self, icon: QIcon, text: Optional[str], shortcut: Union[QKeySequence, QKeySequence.StandardKey, Optional[str], int], slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) Optional[QAction]
addAction(self, text: Optional[str]) Optional[QAction]
addAction(self, text: Optional[str], shortcut: Union[QKeySequence, QKeySequence.StandardKey, Optional[str], int]) Optional[QAction]
addAction(self, text: Optional[str], slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) Optional[QAction]
addAction(self, text: Optional[str], shortcut: Union[QKeySequence, QKeySequence.StandardKey, Optional[str], int], slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) Optional[QAction]
addAction(self, action: Optional[QAction]) None
addSeparator(self) Optional[QAction]