qt-signals-slots

Installation
SKILL.md

Signals and Slots

Defining Custom Signals

Python/PySide6 and PyQt6:

from PySide6.QtCore import QObject, Signal

class DataProcessor(QObject):
    # Class-level signal declarations — NOT instance attributes
    processing_started = Signal()
    data_ready = Signal(list)          # carries a list
    progress_updated = Signal(int)     # carries an int (0–100)
    error_occurred = Signal(str)       # carries an error message
    result_ready = Signal(object)      # carries any Python object

    def process(self, data: list) -> None:
        self.processing_started.emit()
        # ... processing ...
Related skills
Installs
1
GitHub Stars
5
First Seen
Mar 18, 2026