from qtpy import QtWidgets
from pymodaq_gui.utils.custom_app import CustomApp
[docs]
class MyApp(CustomApp):
params = [
{'title': 'Time Flow:', 'name': 'time_flow', 'type': 'group', 'expanded': False,
'children': [
{'title': 'Wait time step (ms)', 'name': 'wait_time', 'type': 'int', 'value': 0,
'tip': 'Wait time in ms after each step of acquisition (move and grab)'},
{'title': 'Wait time between (ms)', 'name': 'wait_time_between', 'type': 'int',
'value': 0,
'tip': 'Wait time in ms between move and grab processes'},
]}]
def __init__(self, parent):
super().__init__(parent=parent)
self.setup_ui()
[docs]
def setup_actions(self):
self.add_action('new', 'New File', 'draft', 'Create a new file',
toolbar='file', menu='file')
self.add_action('save', 'Save File', 'file_save', 'Save file as',
toolbar='file', menu='file')
self.add_action('load', 'Load File', 'file_open', 'Load file ',
toolbar='file', menu='file')
self.add_action('tool1', 'Erase', 'ink_eraser', 'ink_eraser',
menu='tools')
self.add_action('tool2', 'Erase off', 'ink_eraser_off', 'ink_eraser_off',
menu='subtools')
self.add_action('tool3', 'input', 'input', 'input',
menu='subtools')
[docs]
def connect_things(self):
pass
[docs]
def main():
from pymodaq_gui.utils.utils import mkQApp
from pymodaq_gui.utils.widgets.window import make_window
from pymodaq_gui.utils.shared_ui import SharedUI
qtapp = mkQApp('SharedUI')
window, dockarea = make_window(area=False, title='SharedUiExample')
app = MyApp(window)
shared_ui = SharedUI(window)
shared_ui.affect_application(app)
qtapp.exec()
if __name__ == '__main__':
main()