Skip to content
Permalink
Browse files

Merge pull request #2053 from PySimpleGUI/Dev-latest

Refreshed Menu Demo
  • Loading branch information...
PySimpleGUI committed Oct 7, 2019
2 parents f3330e8 + 7f1584d commit ccc302126877b799071d10b68266c062fc2862d9
Showing with 18 additions and 22 deletions.
  1. +18 −22 DemoPrograms/Demo_Menus.py
@@ -1,29 +1,25 @@
#!/usr/bin/env python
import sys
if sys.version_info[0] >= 3:
import PySimpleGUI as sg
else:
import PySimpleGUI27 as sg
import PySimpleGUI as sg
"""
Demonstration of MENUS!
How do menus work? Like buttons is how.
Check out the variable menu_def for a hint on how to
define menus
"""
def SecondForm():
def second_window():

layout = [[sg.Text('The second form is small \nHere to show that opening a window using a window works')],
[sg.OK()]]

window = sg.Window('Second Form').Layout(layout)
b, v = window.Read()
window = sg.Window('Second Form', layout)
event, values = window.read()
window.close()

def test_menus():

def TestMenus():


sg.ChangeLookAndFeel('LightGreen')
sg.SetOptions(element_padding=(0, 0))
sg.change_look_and_feel('LightGreen')
sg.set_options(element_padding=(0, 0))

# ------ Menu Definition ------ #
menu_def = [['&File', ['&Open', '&Save', '&Properties', 'E&xit' ]],
@@ -33,32 +29,32 @@ def TestMenus():

# ------ GUI Defintion ------ #
layout = [
[sg.Menu(menu_def, tearoff=False, pad=(20,1))],
[sg.Menu(menu_def, tearoff=False, pad=(20,1))],
[sg.Output(size=(60,20))],
[sg.Text('Status Bar', relief=sg.RELIEF_SUNKEN, size=(55,1), pad=(0,3),key='_status_')]
]

window = sg.Window("Windows-like program",
layout,
default_element_size=(12, 1),
auto_size_text=False,
auto_size_buttons=False,
default_button_element_size=(12, 1)).Layout(layout)
default_button_element_size=(12, 1))

# ------ Loop & Process button menu choices ------ #
while True:
event, values = window.Read()
event, values = window.read()
if event is None or event == 'Exit':
return
print('Event = ', event)
# ------ Process menu choices ------ #
if event == 'About...':
window.Disappear()
sg.Popup('About this program','Version 1.0', 'PySimpleGUI rocks...', grab_anywhere=True)
window.Reappear()
window.disappear()
sg.popup('About this program','Version 1.0', 'PySimpleGUI rocks...', grab_anywhere=True)
window.reappear()
elif event == 'Open':
filename = sg.PopupGetFile('file to open', no_window=True)
filename = sg.popup_get_file('file to open', no_window=True)
print(filename)
elif event == 'Properties':
SecondForm()
second_window()

TestMenus()
test_menus()

0 comments on commit ccc3021

Please sign in to comment.
You can’t perform that action at this time.