3

我在 Windows 7 上使用 PyQt 运行 matplotlib 时遇到问题。

执行任何使用这两个库的代码时,甚至是演示代码,例如:http ://eli.thegreenplace.net/files/prog_code/qt_mpl_bars.py.txt

我收到此错误:

TypeError: 'PySide.QtGui.QWidget.setParent' called with wrong argument types:
  PySide.QtGui.QWidget.setParent(QWidget)
Supported signatures:
  PySide.QtGui.QWidget.setParent(PySide.QtGui.QWidget)
  PySide.QtGui.QWidget.setParent(PySide.QtGui.QWidget, PySide.QtCore.Qt.WindowFl
ags)

我正在使用 Python 2.7.5、matplotlib 1.2.1 和 PyQt 4.10.3。所有这些都是 32 位的,在我的 64 位操作系统上运行。我已经运行了分别使用 matplotlib 和 PyQt 的代码,没有任何问题。

我已经尝试了让 PySide 与 matplotlib一起工作中建议的解决方案,但没有成功。

请帮我找出这个错误。

4

1 回答 1

2

我不清楚你是否想使用PySideor PyQt,但无论哪种情况,问题都是你想使用一个,但 matplotlib 正在使用另一个设置 Qt4 后端,因此看起来令人困惑的错误。

如果你想使用PySide确保

backend.qt4 : PySide        # PyQt4 | PySide

在您的matplotlibrc文件中。

如果你想使用PyQt确保

backend.qt4 : PyQt4        # PyQt4 | PySide

在您的matplotlibrc文件中。

于 2013-09-04T17:44:04.950 回答