适合数据分析程序的Python GUI框架/库
我在寻找一个好用的跨平台(适用于Mac、Windows和Linux)的Python图形用户界面(GUI)框架或库,这样我在写数据分析程序的时候会更轻松。因为我的数据是用自定义数据类表示的,如果这个GUI框架或库能帮我处理输入检查、验证等问题就太好了(也就是说,能创建输入对话框,自动检查数据范围和数据类型,确保符合我的数据模型)。到目前为止,我只找到一个库叫TraitsUI。还有没有其他类似的库或框架呢?
3 个回答
0
当你提到“Python”时,是指作为一种“语言”的Python,而不考虑具体的实现方式(比如CPython)吗?如果我理解这个问题是关于“作为一种语言的Python”,并且我需要跨平台的功能,那么我可能会选择Jython(在Java上运行的Python),因为它与Java的整合非常好,这样我们的程序就可以在很多不同的平台上运行。你可以查看在Jython中实现的GUI示例,链接在这里:DataMelt项目。
0
你可以看看这个链接:http://qt.nokia.com/products/,里面有关于Qt产品的信息。
3
那么,Enthought Suite(不仅仅是TraitsUI)是最完整的选择,因为它提供了从构建模型到展示模型的一切功能,包括输入验证。这对于科学应用来说非常不错,因为它与numpy和scipy配合得很好。Enthought的用户界面可以使用Qt(通过PySide或PyQt)或wx作为后台。
你也可以直接通过PyQt或Pyside使用Qt,并使用matplotlib或PyQwt嵌入图表。QtDesigner可以让你轻松生成漂亮的用户界面,几乎不需要太多努力。你可以实现与Traits相似的初始化和验证,但需要付出更多的努力。