Events For SimpleGui
Status of project: in progress...
This project has the intention to make easier, scalable and readable events on PySimpleGUI
Download
Download from PyPi
$pip install EventSimpleGUI
Demonstration
Creating an event function
Using the decorator event to run an event, you can pass the element key as an argument for decorator, when the event is called, function is going to be called two
from pysimpleevent import EventSimpleGUI
import PySimpleGUI as sg
loop = EventSimpleGUI()
@loop.event('_click')
def when_btn_was_clicked(*ags):
print('Just a normal event')
layout = [[sg.B('Just a button', key='_click')]]
window = sg.Window('Just a Window.', layout)
if __name__ == '__main__':
loop.run_window(window)
Events can be passed as an argument of run window like in the exemple
from pysimpleevent import EventSimpleGUI
import PySimpleGUI as sg
loop = EventSimpleGUI()
def when_btn_was_clicked(*args):
event, _, _ = args
if event == '_click':
print('Just a normal event')
layout = [[sg.B('Just a button', key='_click')]]
window = sg.Window('Just a Window.', layout)
if __name__ == '__main__':
loop.run_window(window, when_btn_was_clicked)
And can also pass an event using add_event
from pysimpleevent import EventSimpleGUI
import PySimpleGUI as sg
loop = EventSimpleGUI()
def when_btn_was_clicked(*args):
event, _, _ = args
if event == '_click':
print('Just a normal event')
loop.add_event(when_btn_was_clicked)
layout = [[sg.B('Just a button', key='_click')]]
window = sg.Window('Just a Window.', layout)
if __name__ == '__main__':
loop.run_window(window)
Events
You can use a sting or list of keys to trigger your events
from pysimpleevent import EventSimpleGUI
import PySimpleGUI as sg
loop = EventSimpleGUI()
keys = ['_click', '_click1']
@loop.event(keys)
def when_btn_was_clicked(*args):
print('Just a normal event')
layout = [
[sg.B(f'{"Just a button":54}', key='_click')],
[sg.B(f'{"Just another button":50}', key='_click1')]
]
window = sg.Window('Just a Window.', layout, scaling=1.5)
if __name__ == '__main__':
loop.run_window(window, window_log=True)
Metadata
Release files for EventSimpleGUI 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| EventSimpleGUI-0.3.1.tar.gz | 4.2 kB | Details |
Release files / EventSimpleGUI-0.3.1.tar.gz
| Download URL | EventSimpleGUI-0.3.1.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8df93d97f3ca47acf6b273c71f4cbc211f14b2f2ac4f36e3531eab1ab8924cca
|
|
BLAKE2b-256 checksum How to use checksums |
8f1e0f2e66006e55ad217efd67e2ec7d5a49c86f95498f7a4ddfc56308e03cba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|