Source code for pymodaq_gui.examples.sticky_menu_demo

"""Demo of StickyMenu with three configurations:

* Default (checkable-only): menu stays open only when a checkable action is clicked.
* sticky_all=True: menu stays open for every click, checkable or not.
* sticky_predicate: custom rule — here, only actions whose text starts with '[pin]' stay open.
"""
import sys

from qtpy import QtWidgets

from pymodaq_gui.utils.custom_app import CustomApp
from pymodaq_gui.utils.dock import Dock
from pymodaq_gui.utils.utils import mkQApp
from pymodaq_gui.utils.widgets.window import make_window
from pymodaq_gui.utils.menu_utils import StickyMenu






[docs] def main(): app = mkQApp('StickyMenuDemo') win, area = make_window(title='StickyMenu Demo') prog = StickyMenuDemo(area) from pymodaq_gui.utils.shared_ui import SharedUI shared_ui = SharedUI(win) shared_ui.affect_application(prog) sys.exit(app.exec())
if __name__ == '__main__': main()