Skip to content

A simple hot reloading example for PySide6-based Qt.

Notifications You must be signed in to change notification settings

ccknbc-forked/pyqt-hot-reload

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readme

關於熱重載

熱重載(Hot Reload) 是一種技術,允許開發人員在不重啟應用程式的情況下,即時套用程式碼變更。這種機制特別適用於 UI 開發、前端應用與嵌入式系統,因為它能夠立即更新畫面,提升開發效率,減少等待時間。

在 PySide6 應用中,熱重載機制可以透過三個模組來達成:

  • 檔案監聽(watchdog):偵測 UI 檔案變更。
  • 動態載入(importlib.reload):即時更新 UI 模組。
  • 事件傳遞 (QCoreApplication.postEvent)讓熱重載的事件可以安全的跨執行序傳送到 Qt 主執行緒 來更新 UI。

這樣開發人員只需修改 UI 代碼,存檔後畫面就會自動更新,無需手動重啟應用,可以提升開發效率與開發體驗。

Peek 2025-03-14 15-23

About

A simple hot reloading example for PySide6-based Qt.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%