Showing articles for All (12) PyQt6 (3) PySide6 (2) PyQt5 (2) Streamlit (0) Tkinter (0) PySide2 (0) Kivy (0)

QTimer, threads, and non-gui events

How to coordinate timed events with sequential logic in PySide6

Waiting for Multiple Threads to Complete Before Starting Another in Qt

How to coordinate dependent background tasks using QThreadPool and signals

Passing Arguments to Threaded Functions in PyQt6

Understanding the difference between passing a function and calling a function when using QThreadPool and QRunnable

Python PDF Report Generator

Generate custom PDF reports using reportlab & pdfrw with a PyQt/PySide GUI

Understanding QTimer Timing and Delays in PyQt6

Why your QTimer might not fire on time, and what you can do about it

QTableWidget Crashes When Updating Every 1 Millisecond

Why modifying widgets from background threads causes crashes and how to fix it with signals

Clean up on exit — Stopping threads when closing a PyQt6 application

How to properly shut down background threads and workers when your application window is closed

Fixing Crashes When Using NumPy Arrays with QImage in Qt Threads

How to safely pass image data between threads when streaming video or updating displays

QDialog blocking main thread?

Understanding why QDialog.exec() blocks your application and how to fix it

What does @pyqtSlot() do?

Is the pyqtSlot decorator even necessary?

What does @Slot() do?

Is the Slot decorator even necessary?

How to Pass Additional Arguments to a QRunnable Worker Function

Solving common errors when passing parameters to threaded Worker functions in PyQt5