Demonstrates new tab capabilities - colors, visiblility

This commit is contained in:
PySimpleGUI 2019-12-06 22:37:06 -05:00
parent 1550d33b2e
commit fd553e6732
1 changed files with 24 additions and 12 deletions

View File

@ -3,26 +3,38 @@ import PySimpleGUI as sg
# Simple example of TabGroup element
sg.change_look_and_feel('Dark Brown 1')
tab1_layout = [[sg.Text('Tab 1')],
[sg.Text('Put your layout in here')],
[sg.Text('Input something'), sg.Input(key='-IN0-')]]
[sg.Text('Input something'), sg.Input(size=(12,1), key='-IN0-')]]
tab2_layout = [[sg.Text('Tab2')]]
tab2_layout = [[sg.Text('Tab 2')]]
tab3_layout = [[sg.Text('Tab 3')]]
layout = [[sg.TabGroup([[
sg.Tab('Tab 1', tab1_layout),
sg.Tab('Tab 2', tab2_layout)]], key='-TABGROUP-')],
[sg.Button('Read')]]
tab_group_layout = [[sg.Tab('Tab 1', tab1_layout, key='-TAB1-'),
sg.Tab('Tab 2', tab2_layout, visible=False, key='-TAB2-'),
sg.Tab('Tab 3', tab3_layout, key='-TAB3-')]]
window = sg.Window('My window with tabs', layout,
default_element_size=(12, 1))
layout = [[sg.TabGroup(tab_group_layout,
selected_title_color='blue',
selected_background_color='red',
tab_background_color='green',
enable_events=True,
key='-TABGROUP-')],
[sg.Text('Make tab number'), sg.Input(key='-IN-', size=(3,1)), sg.Button('Invisible'), sg.Button('Visible')]]
window = sg.Window('My window with tabs', layout)
tab_keys = ('-TAB1-','-TAB2-','-TAB3-')
while True:
event, values = window.read()
sg.popup_non_blocking('button = %s' % event, 'Values dictionary', values)
if event is None: # always, always give a way out!
event, values = window.read() # type: str, dict
print(event, values)
if event is None:
break
if event == 'Invisible':
window[tab_keys[int(values['-IN-'])-1]].update(visible=False)
if event == 'Visible':
window[tab_keys[int(values['-IN-'])-1]].update(visible=True)
window.close()