PySimpleGUI/DemoPrograms/Demo_Titlebar_Element.py

43 lines
1.4 KiB
Python
Raw Permalink Normal View History

2020-12-26 15:29:28 +00:00
import PySimpleGUI as sg
"""
The Custom Titlebar Demo
3 ways of getting a custom titlebar:
2020-12-26 15:29:28 +00:00
1. set_options - will create a titlebar that every window will have based on theme
2. Titlebar element - Adds custom titlebar to your window
3. use_custom_titlebar parameter - Add to your Window object
2020-12-26 15:29:28 +00:00
"""
# sg.set_options(use_custom_titlebar=True)
# sg.set_options(titlebar_background_color='red', titlebar_text_color='white', titlebar_font='courier 12', )
2020-12-26 15:29:28 +00:00
def main():
2020-12-26 15:29:28 +00:00
layout = [
# [sg.Titlebar('My Custom Titlebar', background_color='light blue', text_color='red', k='-T-')],
[sg.Text('My Window')],
[sg.Input(k='-IN1-')],
[sg.Input(k='-IN2-')],
[sg.Input(k='-IN3-')],
[sg.Button('Clear'), sg.Button('Popup'), sg.Button('Exit')]]
2020-12-26 15:29:28 +00:00
# Use the same title so that when the window minimizes, the title will be the same as the custom titlebar title
# window = sg.Window('My Custom Titlebar', layout)
window = sg.Window('My Custom Titlebar', layout, use_custom_titlebar=True)
2020-12-26 15:29:28 +00:00
while True:
event, values = window.read()
2020-12-26 15:29:28 +00:00
print(event, values)
if event in (sg.WIN_CLOSED, 'Exit'):
break
elif event == 'Clear':
[window[k]('') for k in ('-IN1-', '-IN2-', '-IN3-')]
elif event == 'Popup':
sg.popup('This is a popup')
window.close()
2020-12-26 15:29:28 +00:00
main()