Python 2.7、Matplotlib バージョン 1.2.1、QT4 4.9.6 を使用して GUI を構築しています。目標は、画像の読み込み、再スケーリング、およびその他の小さな操作を実行できるようにすることです。私は MATLAB スクリプトから GUI を移植しているので、Matplotlib を使用することは理にかなっています。
私が知る限り、標準の matplotlib 特性エディターは存在しないため、この記事を使用してエディターを作成しました。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 では競合が発生しない理由を知っている人はいますか? ありがとう!