Added support for all 4 corners

This commit is contained in:
PySimpleGUI 2021-05-11 10:15:04 -04:00
parent 8a308783f6
commit 69bec1018b
1 changed files with 24 additions and 6 deletions

View File

@ -4,21 +4,39 @@ import PySimpleGUI as sg
Demo - Find window's location according to tkinter
Drag this window around your multiple monitors. It will show you where
tkinter believes the upper left corner of the window is located.
You can then use this information to locate your windows when you create them
tkinter believes the corners are for the window.
You can then use this information to locate your what to pass in the location
parameter when you want to create a window at a specific spot.
The value in the center is the screen dimensions for the primary window.
Copyright 2021 PySimpleGUI
"""
layout = [ [sg.T(sg.SYMBOL_UP_ARROWHEAD + ' Position')],
[sg.Text(size=(12,1), key='-OUT-', justification='c')]]
sg.theme('dark green 7')
layout = [
[sg.T(sg.SYMBOL_UP_ARROWHEAD),
sg.Text(size=(None,1), key='-OUT-'),
sg.Text(size=(None,1), key='-OUT2-', justification='c'), sg.T(sg.SYMBOL_UP_ARROWHEAD)],
[sg.T('Screen size: '),sg.T(sg.Window.get_screen_size())],
[sg.T(sg.SYMBOL_DOWN_ARROWHEAD),
sg.Text(size=(None,1), key='-OUT4-'),
sg.Text(size=(None,1), key='-OUT3-', justification='r'), sg.T(sg.SYMBOL_DOWN_ARROWHEAD, justification='r')],
]
window = sg.Window('Title not seen', layout, grab_anywhere=True, no_titlebar=True, margins=(0,0), element_padding=(0,0), right_click_menu=sg.MENU_RIGHT_CLICK_EXIT, keep_on_top=True, font='_ 25')
window = sg.Window('Title not seen', layout, grab_anywhere=True, no_titlebar=True, margins=(0,0), element_padding=(0,0), right_click_menu=sg.MENU_RIGHT_CLICK_EXIT, keep_on_top=True, font='_ 25', finalize=True)
window['-OUT3-'].expand(True, True, True)
window['-OUT2-'].expand(True, True, True)
while True:
event, values = window.read(timeout=100)
if event == sg.WIN_CLOSED or event == 'Exit':
break
window['-OUT-'].update(window.current_location())
loc = window.current_location()
window['-OUT-'].update(loc)
window['-OUT2-'].update((loc[0]+window.size[0], loc[1]))
window['-OUT3-'].update((loc[0]+window.size[0], loc[1]+window.size[1]))
window['-OUT4-'].update((loc[0], loc[1]+window.size[1]))
window.close()