【问题标题】:import PyQt4 does not include PyQt4.QtCore or QtGui导入 PyQt4 不包括 PyQt4.QtCore 或 QtGui
【发布时间】:2014-01-24 03:31:25
【问题描述】:

为什么这些语句都不导入 QtCore、QtGui、QtNetwork 或任何其他语句? 我已经搜索了这么久,找不到任何人来回答这样一个简单的问题。或者至少我是这么认为的。

import PyQt4
from PyQt4 import *

相反,我必须这样做:

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

还有更多。有什么捷径可以全部抓取吗?

编辑:我的解决方案是检查我正在使用的库(用于 Py2exe)并复制它们的导入。那行得通。仍然,但没有那么乏味。

【问题讨论】:

标签: python pyqt4


【解决方案1】:

如果你想将所有 PyQt4 类导入单个命名空间,你可以这样做:

from PyQt4 import Qt

【讨论】:

    【解决方案2】:

    Don't use import *, namespaces exist for a good reason.

    导入你需要的模块,在你需要的模块中。

    此代码可能需要一些额外的字母,但您只会知道QUrl 按照惯例是一个 Qt 模块,而不是确定性。

     from PyQt import QtCore
     u = QtCore.QUrl
    

    上面的代码意味着当您检查第二行时,您确定它是来自特定模块的 Qt 对象,没有别的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 2016-08-12
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多