PySide6 宏 qApp 實時 import 成 __builtins__ 內置變量
qApp 在 Qt4 Qt5 Qt6 中是宏。
要使用 qApp,PySide 需使用以下導入語句:
from PySide.QtGui import qApp
PySide2 PySide6 需使用以下導入語句:
from PySide2.QtWidgets import qApp
從 PySide2 for Qt 5.14.2 起,當 from PySide2 import 模塊名時,會將其壓入 __builtins__ 作為 qApp 內置變量,初始值為 None。
from PySide2 import QtCore from PySide2 import QtGui from PySide2 import QtWidgets
當使用以上類似語句後,無需導入就可直接調用 qApp,此時其值非 None。
Shiboken2 通過監視 Q*Application.instance() 變量,由於 Q*Application 變量不會變成 GC 變量,對 qApp 進行實時賦值。
通過 qApp.shutdown() 可徹底銷毀 qApp。
另請參閱:
Turn qApp into a normal Python variable, finally
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。