Python
  • index
  • Basic - 1
  • Basic - 2
  • SQLAlchemy
  • Decorator
  • @property
  • __dict__
  • pathlib
  • class
  • flask
  • Jupyter Notebook
  • PyQt
  • UD - FLASK - PY Basic
  • UD - FLASK - REST
  • UD - FLASK - vanilla SQL
  • UD - FLASK - SQLAlchemy
  • UD - FLASK - JWT
  • UD - FLASK - Serialization
Powered by GitBook
On this page
  • PyQt
  • 1. Event-loop
  • 2. Signal / Slot
  • 2.1 widget.signal
  • 2.2 customized signal

Was this helpful?

PyQt

PreviousJupyter NotebookNextUD - FLASK - PY Basic

Last updated 5 years ago

Was this helpful?

PyQt

1. Event-loop

  1. event queue

  2. event loop

  3. event handler

2. Signal / Slot

signal

Event loop manager

slot

action

dispatcher

store / view

callback = [1] pointer to function, [2] compare to signal-slot, callback may type-mismatch

event occur -> signal emit -> slot response

2.1 widget.signal

button.clicked.connect(slot_function) // widget.signal.connect(slot_function)

2.2 customized signal

class Example(QMainWindow):
    closeApp = pyqtSignal() 

    def __init__(self):
        super().__init__()
        self.initUI()


    def initUI(self):      
        self.closeApp.connect(self.close) // signal.connect.(slot_function) // without widget
        ...

    def mousePressEvent(self, event):
        self.closeApp.emit() // signal.emit