我已经能够从 PyQt5 成功导入 QtWidgets,这在代码中工作正常,但是如果我在调用中不使用完整的 QtWidgets 名称,我会收到错误消息。下面的作品...
import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
但是如果...
import sys
from PyQt5 import QtWidgets
app = QApplication(sys.argv)
我明白了......
NameError: 名称 'QApplication' 未定义
请您参考如下方法:
您误解了 Python import 语句的工作方式。在Python中导入模块时,只有直接导入的模块才会包含在本地符号表中。
因此,如果您没有直接导入名称,则它不能用作当前命名空间中的独立标识符。如果您想要这种行为,直接从 QtWidgets 命名空间导入 QApplication 名称:
from PyQt5.QtWidgets import QApplication
