进口PyQt4中不包括PyQt4.QtCore或QtGui(import PyQt4 does no

2019-10-19 06:22发布

为什么没有这些语句的进口QtCore,QtGui,QtNetwork或任何其他人的? 我已经搜查这么久,也找不到任何人回答这样一个简单的问题。 或者至少,这是我认为它是。

import PyQt4
from PyQt4 import *

相反,我必须做的:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtNetwork import *

再加上一堆了。 任何快捷键来抓住他们呢?

编辑 :我的解决方案是要经过我使用(对于Py2exe),只是复制他们的进口的库。 这工作。 尽管如此,但不繁琐。

Answer 1:

如果你想导入所有PyQt4的班到一个单一命名空间,你可以这样做:

from PyQt4 import Qt


Answer 2:

不要使用import * ,一个很好的理由存在的命名空间。

导入你需要的模块,这些模块需要他们进来。

该代码可能需要一些额外的字母,但你只知道QUrl是按照惯例,不保证Qt的模块。

 from PyQt import QtCore
 u = QtCore.QUrl

当你检查你肯定知道它是从一个特定的模块,没有别的一个Qt对象的第二行上面的代码表示。



文章来源: import PyQt4 does not include PyQt4.QtCore or QtGui
标签: python pyqt4