Uses new grab and expand parameters. Requires 4.28.0.20 and later

This commit is contained in:
PySimpleGUI 2020-08-22 16:16:31 -04:00
parent 8066b0edd5
commit c97234af84
1 changed files with 6 additions and 5 deletions

View File

@ -56,9 +56,9 @@ def title_bar(title, text_color, background_color):
tc = text_color tc = text_color
font = 'Helvetica 12' font = 'Helvetica 12'
return [sg.Col([[sg.T(title, text_color=tc, background_color=bc, font=font)]], pad=(0, 0), background_color=bc), return [sg.Col([[sg.T(title, text_color=tc, background_color=bc, font=font, grab=True)]], pad=(0, 0), background_color=bc),
sg.Col([[sg.T('_', text_color=tc, background_color=bc, enable_events=True, font=font, key='-MINIMIZE-'), sg.Col([[sg.T('_', text_color=tc, background_color=bc, enable_events=True, font=font, key='-MINIMIZE-'),
sg.Text('', text_color=tc, background_color=bc, font=font, enable_events=True, key='Exit')]], element_justification='r', key='-C-', sg.Text('', text_color=tc, background_color=bc, font=font, enable_events=True, key='Exit')]], element_justification='r', key='-C-', expand_x=True, grab=True,
pad=(0, 0), background_color=bc)] pad=(0, 0), background_color=bc)]
@ -77,15 +77,16 @@ def create_window(title, bar_text_color, bar_background_color):
[sg.Input('Color of input text', key='-IN-'), sg.Text(size=(12, 1), key='-OUT-')], [sg.Input('Color of input text', key='-IN-'), sg.Text(size=(12, 1), key='-OUT-')],
[sg.Button('Go'), sg.Button('Next'), sg.B('New Theme'), sg.Button('Exit')]] [sg.Button('Go'), sg.Button('Next'), sg.B('New Theme'), sg.Button('Exit')]]
window = sg.Window(title, layout, resizable=True, no_titlebar=True, grab_anywhere=True, keep_on_top=True, margins=(0, 0), finalize=True) window = sg.Window(title, layout, resizable=True, no_titlebar=True, grab_anywhere=False, keep_on_top=True, margins=(0, 0), finalize=True)
window['-C-'].expand(True, False, False) # expand the titlebar's rightmost column so that it resizes correctly # window['-C-'].expand(True, False, False) # expand the titlebar's rightmost column so that it resizes correctly
return window return window
def choose_theme(): def choose_theme():
layout = [[sg.Text('Look and Feel Browser')], layout = [[sg.Text('Custom Titlebar Demo', font='Any 14')],
[sg.Text('This program requires version 4.28.0.20 and later')],
[sg.Text('Click a look and feel color to see demo window')], [sg.Text('Click a look and feel color to see demo window')],
[sg.Listbox(values=sg.theme_list(), [sg.Listbox(values=sg.theme_list(),
size=(20, 20), key='-LIST-', enable_events=True)], size=(20, 20), key='-LIST-', enable_events=True)],