不是,你看错我的回复了,PyQt5.Qt的Qt是个模块,PyQt5.QtCore.Qt的Qt是个类(这个不是重点,顺便提一下而已)。
QtDesigner生成的代码风格from PyQt5 import QtWidgets, QtGui
class Btn(QtWidgets.QAbstractButton):
def paintEvent(self,evt):
print("绘制按钮")
class MyColor(QtGui.QColor):
pass
我的风格from PyQt5.QtWidgets import QAbstractButton
from PyQt5.QtGui import QColor
class Btn(QAbstractButton):
def paintEvent(self,evt):
print("绘制按钮")
class MyColor(QColor):
pass
万金油from PyQt5.Qt import *
class Btn(QAbstractButton):
def paintEvent(self,evt):
print("绘制按钮")
class MyColor(QColor):
pass
这几个例子的区别:
不论是QtDesigner生成的代码风格还是我的风格,都需要事先知道QAbstractButton在QtWidgets模块内,QColor在QtGui 模块内,才能写正确的导入路径来导入他们。
但是from PyQt5.Qt import *不一样,一句话就把位于不同模块的QColor和QAbstractButton都导入了,不需要事先知道它们具体在哪个模块内,因为PyQt5.Qt内部已经做了类似from PyQt5.QtWidgets import xxx这样的事,你才能一次性from PyQt5.Qt import *导入QAbstractButton这样的很多类。
|