【问题标题】:Matplotlib Figure Editor with QT4Matplotlib 图形编辑器与 QT4
【发布时间】:2013-08-16 13:28:13
【问题描述】:

我正在使用 Python 2.7、Matplotlib 版本 1.2.1、QT4 4.9.6 构建一个 GUI。目标是能够加载图像、重新缩放它们并执行其他小操作。由于我是从 MATLAB 脚本移植 GUI,因此使用 Matplotlib 以及所有类似的命令和诸如此类的东西是有意义的。

据我所知,由于没有标准的 matplotlib 特征编辑器,因此我使用了 this 文章来帮助构建编辑器。在 Spyder 2.2.0 中一切正常,但在 Eclipse 中,我得到了 18 项回溯(此处复制了最后几行):

File "C:\Python27\lib\site-packages\traitsui\qt4\ui_panel.py", line 572, in __init__
  layout = self._add_items(content, inner)
File "C:\Python27\lib\site-packages\traitsui\qt4\ui_panel.py", line 909, in _add_items
  self._set_item_size_policy(editor, item, label, stretch)
File "C:\Python27\lib\site-packages\traitsui\qt4\ui_panel.py", line 1002, in   _set_item_size_policy
  is_item_resizable, is_item_springy, stretch)
File "C:\Python27\lib\site-packages\traitsui\qt4\editor.py", line 388, in set_size_policy
  policy.setHorizontalPolicy(QtGui.QSizePolicy.Expanding)
TypeError: QSizePolicy.setHorizontalPolicy(QSizePolicy.Policy): argument 1 has unexpected type 'PySide.QtGui.QSizePolicy.Policy'

在 Spyder 中,我将“QT-Python 绑定库”设置为 PySide。有谁知道为什么在 Eclipse 中会发生冲突,但在 Spyder 中没有?谢谢!

【问题讨论】:

  • 部分堆栈跟踪是无用的。请包含 full 堆栈跟踪和 minimal 示例以生成它。
  • 您应该发布您的解决方案作为答案,然后接受它

标签: python matplotlib qt4 traits


【解决方案1】:

想通了,它所需要的只是设置一个环境默认值(通过查看 Spyder 启动脚本并检查我在 Eclipse 中没有做的事情来找到它):

os.environ.setdefault('QT_API','pyside')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    相关资源
    最近更新 更多