Matplotlib地物编辑器(带QT4)

2024-06-11 06:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python2.7、Matplotlib版本1.2.1、QT4 4.9.6构建GUI。目标是能够加载图像,重新缩放图像,并执行其他小操作。因为我是从一个MATLAB脚本移植GUI,所以使用Matplotlib以及所有类似的命令都是有意义的。在

由于目前还没有一个标准的matplotlib traits编辑器,所以我使用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却没有?谢谢!在


Tags: inpyuilibpackagespolicylinesite
1条回答
网友
1楼 · 发布于 2024-06-11 06:33:42

解决了这个问题,只需要设置一个环境默认值(通过查看Spyder启动脚本并检查它在做什么,而我在Eclipse中没有做的事情)就可以找到:

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

相关问题 更多 >