Added multiple thread window locations

This commit is contained in:
PySimpleGUI 2021-02-19 22:29:25 -05:00
parent 4daa0a6a52
commit 0295d6d761
1 changed files with 6 additions and 5 deletions

View File

@ -28,7 +28,7 @@ def popup(*args, **kwargs):
if mainthread_queue: if mainthread_queue:
mainthread_queue.put((args, kwargs)) mainthread_queue.put((args, kwargs))
def the_thread(): def the_thread(count):
""" """
The thread that communicates with the application through the window's events. The thread that communicates with the application through the window's events.
@ -37,7 +37,7 @@ def the_thread():
i = 0 i = 0
while True: while True:
time.sleep(2) time.sleep(2)
popup('Hello, this is the thread', 'My counter value', i, text_color='white', background_color='red', non_blocking=True) popup(f'Hello, this is the thread #{count}', 'My counter value', i, text_color='white', background_color='red', non_blocking=True, keep_on_top=True, location=(1000-200*count, 400))
i += 1 i += 1
@ -66,8 +66,8 @@ def main():
[sg.Input(key='-IN-', size=(30,1))], [sg.Input(key='-IN-', size=(30,1))],
[sg.B('Start A Thread'), sg.B('Dummy'), sg.Button('Exit')] ] [sg.B('Start A Thread'), sg.B('Dummy'), sg.Button('Exit')] ]
window = sg.Window('Window Title', layout, finalize=True) window = sg.Window('Window Title', layout, finalize=True, keep_on_top=True)
count = 0
while True: # Event Loop while True: # Event Loop
event, values = window.read(timeout=500) event, values = window.read(timeout=500)
sg.cprint(event, values) if event != sg.TIMEOUT_EVENT else None sg.cprint(event, values) if event != sg.TIMEOUT_EVENT else None
@ -75,7 +75,8 @@ def main():
break break
process_popup() process_popup()
if event.startswith('Start'): if event.startswith('Start'):
threading.Thread(target=the_thread, daemon=True).start() threading.Thread(target=the_thread, args=(count,), daemon=True).start()
count += 1
window.close() window.close()