forked from PySimpleGUI/PySimpleGUI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDemo_Debugger_Button.py
More file actions
54 lines (45 loc) · 2.17 KB
/
Demo_Debugger_Button.py
File metadata and controls
54 lines (45 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import PySimpleGUI as sg
# import imwatchingyou # STEP 1
"""
Demo program that shows you how to integrate the PySimpleGUI Debugger
into your program.
This particular program is a GUI based program simply to make it easier for you to interact and change
things.
In this example, the debugger is not started initiallly. You click the "Debug" button to launch it
There are THREE steps, and they are copy and pastes.
1. At the top of your app to debug add
import imwatchingyou
2. When you want to show a debug window, call one of two functions:
imwatchingyou.show_debug_window()
imwatchingyou.show_popout_window()
3. You must find a location in your code to "refresh" the debugger. Some loop that's executed often.
In this loop add this call:
imwatchingyou.refresh()
Copyright 2023 PySimpleSoft, Inc. and/or its licensors. All rights reserved.
Redistribution, modification, or any other use of PySimpleGUI or any portion thereof is subject to the terms of the PySimpleGUI License Agreement available at https://eula.pysimplegui.com.
You may not redistribute, modify or otherwise use PySimpleGUI or its contents except pursuant to the PySimpleGUI License Agreement.
"""
layout = [
[sg.Text('A typical PSG application')],
[sg.Input(key='-IN-')],
[sg.Text(' ', key='-OUT-', size=(45, 1))],
[sg.CBox('Checkbox 1'), sg.CBox('Checkbox 2')],
[sg.Radio('a', 1, key='-R1-'), sg.Radio('b', 1, key='-R2-'),
sg.Radio('c', 1, key='-R3-')],
[sg.Combo(['c1', 'c2', 'c3'], size=(6, 3), key='-COMBO-')],
[sg.Output(size=(50, 6))],
[sg.Ok(), sg.Exit(), sg.Button('Enable'), sg.Debug(key='Debug')],
]
window = sg.Window('This is your Application Window',
layout, debugger_enabled=False)
counter = 0
while True: # Your Event Loop
event, values = window.read(timeout=100)
if event in (sg.WIN_CLOSED, 'Exit'):
break
elif event == 'Enable':
window.enable_debugger()
counter += 1
# to prove window is operating, show the input in another area in the window.
window['-OUT-'].update(values['-IN-'])
window.close()