我在Python中使用TraitsUI创建应用程序,并注意到该UI在Mac 10.8上消失了,在Ubuntu 10.04上看起来很棒,并且在Ubuntu-Mate 14.04之间介于两者之间(即小视图差异)
这在计算机和traitsui = 4.4.0上都使用了最新版本的traits = 4.5.0。有什么想法(如果不是为什么会这样),问题可能存在于traits / traitsui的哪个包或组件中?
谢谢。
PS第一个屏幕截图中没有丢失该图,我只是删除了它,所以这不是错误的一部分。
最佳答案
将聊天转换为答案:
差异是由于已安装的GUI后端工具包版本不同。 TraitsUI中有两个主要的后端可用:较新的Qt更具性能,面向对象,功能齐全且有吸引力,这就是为什么它是Canopy中的默认后端。由于遗留原因,较旧的Wx仍是命令行中的默认设置。 Qt有两种包装:pyside和pyqt。出于许可方面的考虑,我们建议并使用pyside(并与pyqt不同,免费提供)。
可以通过代码或在命令行中设置环境变量来指定后端。请参见Toolkit Selection和Integrating in a Qt application和VTK/Mayavi on Mac OS X。