Skip to main content

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)

Metadata

Release files for mopyx_pyside2 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mopyx_pyside2 1.0.0
File Size Uploaded
mopyx_pyside2-1.0.0.tar.gz 2.6 kB Details

Release files / mopyx_pyside2-1.0.0.tar.gz

Download URL mopyx_pyside2-1.0.0.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d1f087d9a205c8f638368e888d81dae6a7584b55974b4a62a678376d8a24cb53
BLAKE2b-256 checksum
How to use checksums
93b9e8957d86f389f89761bf65b73c4b91e4d8f61e1f19a54faaed7148a64466
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.8

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page