PySimpleGUI/DemoPrograms/Demo_Edit_Me_Option.py

38 lines
1.3 KiB
Python
Raw Normal View History

2021-04-04 19:20:48 +00:00
import PySimpleGUI as sg
"""
Demo "Edit Me"
More and more of these Demos are getting an "Edit me" option added.
It's a big time saver to be able to right click and choose "Edit me" to edit a program you're developing.
It's maybe an even bigger time saver if you've not worked on it for some time and have forgotten where
the source code is located on your computer.
You can add this capability to your program by adding a right click menu to your window and calling the
editor that you set up in the global PySimpleGUI options.
You need to do 2 things to make this work:
1. Add a right click menu - requires you to add 1 parameter to your Window creation
2. Add 1 if statement to your event loop.
You will need to have first set up your editor by using the menu in sg.main()
Copyright 2021 PySimpleGUI.org
"""
layout = [[sg.Text('Edit this program by right clicking and choosing "Edit me"')],
[sg.Button('Exit')]]
2021-04-04 19:22:36 +00:00
window = sg.Window('Edit Me Right Click Menu Demo', layout, right_click_menu=[[''], ['Edit Me', 'Exit',]])
2021-04-04 19:20:48 +00:00
while True: # Event Loop
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'Exit':
break
if event == 'Edit Me':
sg.execute_editor(__file__)
window.close()