mopyx utilities when working with PySide2 (the official Qt5 python bindings)
Installation
pip install mopyx_pyside2
API
create_qt_application() → create a Qt5 application.
create_qt_tray_icon() → create a systray icon.
ui_thread_call(f, args, kw) → invoke a function on the Qt’s UI thread.
ui_thread(f) → make the function invokable on the Qt’s UI thread.
show_notification(title: str, message: str, icon: QIcon, delay: int = 4000) → shows a notification on the systray.
clear_layout(layout: QLayout) → clear the layout.
_(f) → create a callable that ignores all its parameters, and invokes the callable given as an argument.
Sample
How to call functions from a different thread, still accessing the UI:
@ui_thread
@action
def update_failed_count(job, successful: bool) -> None:
# ...
@ui_thread
@action
def update_results(job, result) -> None:
# ...
class JobMonitorThread(threading.Thread):
def run(self) -> None:
try:
# do something
except Exception:
update_failed_count(job, False)
else:
update_results(job, ...)
time.sleep(10)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file mopyx_pyside2-1.0.0.tar.gz.
File metadata
- Download URL: mopyx_pyside2-1.0.0.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
Python-urllib/3.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1f087d9a205c8f638368e888d81dae6a7584b55974b4a62a678376d8a24cb53
|
|
| MD5 |
649b27bc2efcb91bbde63a1aa9e94f5c
|
|
| BLAKE2b-256 |
93b9e8957d86f389f89761bf65b73c4b91e4d8f61e1f19a54faaed7148a64466
|