擅长:python、mysql、java
<p>我认为这里的混淆是PyQt有一个特殊的虚拟模块,名为<code>Qt</code>,它将<em>所有的</em>导入到单个名称空间中。这是一个非常有用的特性,但是它与<code>QtCore.Qt</code>的名称冲突没有避免,这是一个真正的遗憾。在</p>
<p>在第一个示例中,可以通过使用看起来有些奇怪的<code>Qt.Qt.AlignBottom</code>来“修复”错误。但显然,从<code>QtCore</code>显式导入是一个更好的解决方案。还值得注意的是,<code>PyQt5</code>包是一个延迟加载程序,因此<code>import PyQt5</code>将只导入一个空的命名空间,而不能访问其他模块。在</p>