本帖最后由 hrpzcf 于 2022-5-18 11:11 编辑
object是Python内建类型,不是PyQt5的。
from PyQt5.Qt import * 中的Qt是一个模块,提供一个绝大多数可用类、函数等等东西的集合,可以from PyQt5.Qt import *一次性导入,不用麻烦地去找这个类在具体哪个模块,该从那个模块导入。但是这样导入的弊端是在编辑器中写代码的时候没有代码提示或者名称自动完成,容易写错,就算写对了,编辑器也会有警告“未定义的xxx”,但实际上已经导入了xxx,可以正常运行。
比如我可以
from PyQt5.QtCore import QRegExp, QSize
from PyQt5.QtGui import QColor, QFont, QIcon
也可以 from PyQt5.Qt import *,这样上面的 QRegExp, QSize, QColor, QFont, QIcon 还有其他的类都被一次性导入了,对于不知道 QSize 在 QtCore 模块内、QColor 在 QtGui 模块内等等类似问题的同学来说是很方便的,直接无脑 from PyQt5.Qt import * 就行。
PyQt5.QtCore也有一个Qt,但此Qt是一个类,主要提供一些pyqt5类、函数或方法中用到的flag参数,跟上面的Qt不一样。