Python 从pyqtgraph.Qt导入QtGui作为*

Python 从pyqtgraph.Qt导入QtGui作为*,python,python-2.7,qt,pyside,pyqtgraph,Python,Python 2.7,Qt,Pyside,Pyqtgraph,我正在尝试使用pyqtgraph在PySide GUI中插入一个图形 目标:在遵守pyqtgraphs导入规则的同时,继续对PySide使用通配符导入 显然,PySide.QtCore和PySide.QtGui需要通过pyqtgraph导入,包才能正常工作。在本例中,其书写方式如下: from pyqtgraph.Qt import QtCore, QtGui 通常,我将PySide组件导入为: from PySide.QtCore import * from PySide.QtGui im

我正在尝试使用
pyqtgraph
在PySide GUI中插入一个图形

目标:在遵守
pyqtgraph
s导入规则的同时,继续对PySide使用通配符导入

显然,
PySide.QtCore
PySide.QtGui
需要通过
pyqtgraph
导入,包才能正常工作。在本例中,其书写方式如下:

from pyqtgraph.Qt import QtCore, QtGui
通常,我将PySide组件导入为:

from PySide.QtCore import *
from PySide.QtGui  import *
请注意通配符导入语句。问题是以下内容在导入时引发异常(
ImportError:没有名为QtGui的模块
):

有办法解决这个问题吗?我不想回到我的代码中,用
self.clock\u timer=QTimer()语句替换所有
self.clock\u timer=QtCore.timer()


捷径:如果我可以避免通过
pyqtgraph
导入
QtCore
QtGui
,那就更好了。当我尝试使用do it(使用第一种导入样式)时,某些功能(例如自动扫描)不起作用。

将此放在应用程序的开头,以确保pyqtgraph预加载pyside模块(并执行需要执行的任何猴子修补):

现在您可以安全地使用首选导入,因为
sys.modules
将已经包含pyqtgraph加载的任何(修补的)模块:

from PySide.QtCore import *

这看起来很有希望!我将能够在几天内尝试它,然后肯定会回来给你检查它是否有效。
import os

os.environ['PYQTGRAPH_QT_LIB'] = 'PySide'

from pyqtgraph import Qt
from PySide.QtCore import *