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

版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。