Addition of disable to Simple Tabs Demo

This commit is contained in:
PySimpleGUI 2022-07-03 16:33:51 -04:00
parent 70fc4a6382
commit a26a9c5854
1 changed files with 14 additions and 7 deletions

View File

@ -1,9 +1,16 @@
#!/usr/bin/env python #!/usr/bin/env python
"""
Demo - Simple Tabs
How to use the Tab Element and the TabGroup Element
Copyright 2021 PySimpleGUI
"""
import PySimpleGUI as sg import PySimpleGUI as sg
# Simple example of TabGroup element and the options available to it # Simple example of TabGroup element and the options available to it
sg.theme('Dark Red') # Please always add color to your window sg.theme('Dark Red') # Please always add color to your window
# The tab 1, 2, 3 layouts - what goes inside the tab # The tab 1, 2, 3 layouts - what goes inside the tab
tab1_layout = [[sg.Text('Tab 1')], tab1_layout = [[sg.Text('Tab 1')],
[sg.Text('Put your layout in here')], [sg.Text('Put your layout in here')],
@ -14,17 +21,16 @@ tab3_layout = [[sg.Text('Tab 3')]]
tab4_layout = [[sg.Text('Tab 3')]] tab4_layout = [[sg.Text('Tab 3')]]
# The TabgGroup layout - it must contain only Tabs # The TabgGroup layout - it must contain only Tabs
tab_group_layout = [[sg.Tab('Tab 1', tab1_layout, font='Courier 15', key='-TAB1-'), tab_group_layout = [[sg.Tab('Tab 1', tab1_layout, key='-TAB1-'),
sg.Tab('Tab 2', tab2_layout, visible=False, key='-TAB2-'), sg.Tab('Tab 2', tab2_layout, visible=False, key='-TAB2-'),
sg.Tab('Tab 3', tab3_layout, key='-TAB3-'), sg.Tab('Tab 3', tab3_layout, key='-TAB3-'),
sg.Tab('Tab 4', tab4_layout, visible=False, key='-TAB4-'), sg.Tab('Tab 4', tab4_layout, visible=False, key='-TAB4-')]]
]]
# The window layout - defines the entire window # The window layout - defines the entire window
layout = [[sg.TabGroup(tab_group_layout, layout = [[sg.TabGroup(tab_group_layout,
enable_events=True, enable_events=True,
key='-TABGROUP-')], key='-TABGROUP-')],
[sg.Text('Make tab number'), sg.Input(key='-IN-', size=(3,1)), sg.Button('Invisible'), sg.Button('Visible'), sg.Button('Select')]] [sg.Text('Make tab number'), sg.Input(key='-IN-', size=(3,1)), sg.Button('Invisible'), sg.Button('Visible'), sg.Button('Select'), sg.Button('Disable')]]
window = sg.Window('My window with tabs', layout, no_titlebar=False) window = sg.Window('My window with tabs', layout, no_titlebar=False)
@ -41,5 +47,6 @@ while True:
window[tab_keys[int(values['-IN-'])-1]].update(visible=True) window[tab_keys[int(values['-IN-'])-1]].update(visible=True)
if event == 'Select': if event == 'Select':
window[tab_keys[int(values['-IN-'])-1]].select() window[tab_keys[int(values['-IN-'])-1]].select()
if event == 'Disable':
window[tab_keys[int(values['-IN-']) - 1]].update(disabled=True)
window.close() window.close()