commit
62ba8e874e
|
@ -8,12 +8,12 @@ def show_win():
|
||||||
sg.set_options(border_width=0, margins=(0, 0), element_padding=(5, 3))
|
sg.set_options(border_width=0, margins=(0, 0), element_padding=(5, 3))
|
||||||
|
|
||||||
frame_layout = [
|
frame_layout = [
|
||||||
[sg.Button('', image_data=mac_red,
|
[sg.Button(image_data=mac_red,
|
||||||
button_color=('white', sg.COLOR_SYSTEM_DEFAULT), key='-exit-'),
|
button_color=(sg.theme_background_color(),sg.theme_background_color()), key='-exit-'),
|
||||||
sg.Button('', image_data=mac_orange,
|
sg.Button('', image_data=mac_orange,
|
||||||
button_color=('white', sg.COLOR_SYSTEM_DEFAULT)),
|
button_color=(sg.theme_background_color(),sg.theme_background_color())),
|
||||||
sg.Button('', image_data=mac_green,
|
sg.Button('', image_data=mac_green,
|
||||||
button_color=('white', sg.COLOR_SYSTEM_DEFAULT), key='-minimize-'),
|
button_color=(sg.theme_background_color(),sg.theme_background_color()), key='-minimize-'),
|
||||||
sg.Text(' '*40)], ]
|
sg.Text(' '*40)], ]
|
||||||
|
|
||||||
layout = [[sg.Frame('', frame_layout)],
|
layout = [[sg.Frame('', frame_layout)],
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
import PySimpleGUI as sg
|
||||||
|
|
||||||
|
"""
|
||||||
|
Demo showing how to remove the titlebar and replace with your own
|
||||||
|
Note that you cannot minimize these kinds of windows because they do not
|
||||||
|
have an icon representing them on the taskbar
|
||||||
|
|
||||||
|
Copyright 2020 PySimpleGUI.org
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
# If not running 4.28.0.4+ that has the DarkGrey8 theme, then uncomment to get it added.
|
||||||
|
# DarkGrey8 = {'BACKGROUND': '#19232D',
|
||||||
|
# 'TEXT': '#ffffff',
|
||||||
|
# 'INPUT': '#32414B',
|
||||||
|
# 'TEXT_INPUT': '#ffffff',
|
||||||
|
# 'SCROLL': '#505F69',
|
||||||
|
# 'BUTTON': ('#ffffff', '#32414B'),
|
||||||
|
# 'PROGRESS': ('#505F69', '#32414B'),
|
||||||
|
# 'BORDER': 1, 'SLIDER_DEPTH': 0, 'PROGRESS_DEPTH': 0,
|
||||||
|
# }
|
||||||
|
#
|
||||||
|
# sg.theme_add_new('DarkGrey8', DarkGrey8)
|
||||||
|
|
||||||
|
def title_bar(title):
|
||||||
|
bg = sg.theme_input_background_color()
|
||||||
|
|
||||||
|
return [sg.Col([[sg.T(title, background_color=bg )]], pad=(0, 0), background_color=bg),
|
||||||
|
sg.Col([[sg.Text('❎', background_color=bg, enable_events=True, key='Exit')]], element_justification='r', k='-C-', pad=(0, 0), background_color=bg)]
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
sg.theme('DarkGrey8') # Requires 4.28.0.4 or the code at the tiop
|
||||||
|
layout = [
|
||||||
|
title_bar('Window Title'),
|
||||||
|
[sg.T('This is normal window text. The above is the fake "titlebar"')],
|
||||||
|
[sg.T('Input something:')],
|
||||||
|
[sg.Input(key='-IN-'), sg.Text(size=(12,1), key='-OUT-')],
|
||||||
|
[sg.Button('Go')] ]
|
||||||
|
|
||||||
|
window = sg.Window('Window Title', layout, no_titlebar=True, grab_anywhere=True, keep_on_top=True, margins=(0,0), finalize=True)
|
||||||
|
|
||||||
|
window['-C-'].expand(True, False, False)
|
||||||
|
|
||||||
|
while True: # Event Loop
|
||||||
|
event, values = window.read()
|
||||||
|
print(event, values)
|
||||||
|
if event == sg.WIN_CLOSED or event == 'Exit':
|
||||||
|
break
|
||||||
|
if event == 'Go':
|
||||||
|
window['-OUT-'].update(values['-IN-'])
|
||||||
|
window.close()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
version = __version__ = "4.28.0.3 Unreleased 3-Aug-2020\nAdded a referesh to visiblity_changed (an existing function but blank), added Column.contents_changed which will update the scrollbar so corrently match the contents, separators expand only in 1 direction now, added SYBOOLS for arrows circle square"
|
version = __version__ = "4.28.0.4 Unreleased 3-Aug-2020\nAdded a referesh to visiblity_changed (an existing function but blank), added Column.contents_changed which will update the scrollbar so corrently match the contents, separators expand only in 1 direction now, added SYBOOLS for arrows circle square, dark gray 8 theme"
|
||||||
|
|
||||||
port = 'PySimpleGUI'
|
port = 'PySimpleGUI'
|
||||||
|
|
||||||
|
@ -422,7 +422,8 @@ SYMBOL_CIRCLE_OUTLINE = '◯'
|
||||||
SYMBOL_UP = '▲'
|
SYMBOL_UP = '▲'
|
||||||
SYMBOL_RIGHT = '►'
|
SYMBOL_RIGHT = '►'
|
||||||
SYMBOL_DOWN = '▼'
|
SYMBOL_DOWN = '▼'
|
||||||
SYMBOL_LEFT = '◄'
|
SYMBOL_DOWN = '▼'
|
||||||
|
SYMBOL_X = '❎'
|
||||||
|
|
||||||
|
|
||||||
# ====================================================================== #
|
# ====================================================================== #
|
||||||
|
@ -3186,6 +3187,7 @@ class Button(Element):
|
||||||
if file_name:
|
if file_name:
|
||||||
strvar.set(file_name)
|
strvar.set(file_name)
|
||||||
self.TKStringVar.set(file_name)
|
self.TKStringVar.set(file_name)
|
||||||
|
popup('called from saveas filename')
|
||||||
elif self.BType == BUTTON_TYPE_CLOSES_WIN: # this is a return type button so GET RESULTS and destroy window
|
elif self.BType == BUTTON_TYPE_CLOSES_WIN: # this is a return type button so GET RESULTS and destroy window
|
||||||
# first, get the results table built
|
# first, get the results table built
|
||||||
# modify the Results table in the parent FlexForm object
|
# modify the Results table in the parent FlexForm object
|
||||||
|
@ -14424,6 +14426,15 @@ LOOK_AND_FEEL_TABLE = {'SystemDefault':
|
||||||
'BUTTON': ('red', 'yellow'), 'PROGRESS': DEFAULT_PROGRESS_BAR_COLOR, 'BORDER': 1, 'SLIDER_DEPTH': 0,
|
'BUTTON': ('red', 'yellow'), 'PROGRESS': DEFAULT_PROGRESS_BAR_COLOR, 'BORDER': 1, 'SLIDER_DEPTH': 0,
|
||||||
'PROGRESS_DEPTH': 0,
|
'PROGRESS_DEPTH': 0,
|
||||||
},
|
},
|
||||||
|
'DarkGrey8': {'BACKGROUND': '#19232D',
|
||||||
|
'TEXT': '#ffffff',
|
||||||
|
'INPUT': '#32414B',
|
||||||
|
'TEXT_INPUT': '#ffffff',
|
||||||
|
'SCROLL': '#505F69',
|
||||||
|
'BUTTON': ('#ffffff', '#32414B'),
|
||||||
|
'PROGRESS': ('#505F69', '#32414B'),
|
||||||
|
'BORDER': 1, 'SLIDER_DEPTH': 0, 'PROGRESS_DEPTH': 0,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue