Python GUI自定义渲染/绘制
我在找一个Python的图形界面库,想要重新设计它的绘制和渲染方式。
这个库需要支持一些基本的控件,比如按钮、下拉框、列表框、文本编辑器和滚动条,还要有布局管理和事件处理功能。
我希望能用我自己定制的Direct3D和OpenGL渲染器来处理所有图形界面的绘制和渲染。
编辑补充:我需要这个图形界面来做一个3D编辑器,因为我需要把很多东西从图形界面拖放到3D渲染区域,所以我想用一个能用Direct3D(更好)或OpenGL渲染的图形界面系统。它的外观也要好看。用像WPF这样的图形界面很难实现,因为WPF没有句柄。而且它必须是完全免费的,能用于商业用途。
编辑:我还想在我的应用程序中使用我为3D部分初始化的渲染上下文。
5 个回答
最好的Python图形用户界面工具包是wxPython(也叫wxWidgets)。
这可不是我一个人的看法,大家可以看看这里:wxPython的评价
wxPython是最棒的、最成熟的跨平台图形用户界面工具包,虽然有一些限制。wxPython之所以不是标准的Python图形用户界面工具包,是因为Tkinter先出现了。 -- Guido van Rossum
我不能确定自己写一个渲染器会有多简单或多难。
你可以把Qt场景框架和OpenGL一起用来渲染图形。Nokia网站上有很多相关的例子可以参考。
我不知道你在做什么,所以可能这不是你想要的,但你有没有考虑过使用Blender和它的游戏引擎呢?
Blender支持用Python编程,还提供了一些可以创建“标准”图形用户界面(GUI)的工具,同时让你可以对3D模型做很多有趣的事情。如果你的应用程序需要处理很多3D模型,这可能特别有用。
然后你可以“打包”它(这就像把所有需要的东西都放在一个包里,类似于py2exe的做法),这样就可以在你需要的平台上使用了。