我正在开发一个图形应用程序来呈现数据(不是游戏,而是真正的主力应用程序)。它需要跨平台,所以我选择了:
- python
- openGL(我需要 3D、混合、纹理等)
- pyopengl
- wx/pywx - 窗口、对话框等。
最后一个组件 - WX - 提出了这个问题。我可以组装一个非常漂亮的应用程序(原型看起来很光滑)——但是当我需要与用户交互以提出问题、获取输入时,我必须使用 WX。它使应用程序看起来不一致,因为在具有混合、平滑运动、纹理等功能的全屏 3D 应用程序之上拥有传统的 UI、传统对话框、组合和文本输入。
有人用OpenGL和Python开发过GUI吗?您能与我分享您使用的工具包和/或技巧吗?我需要组合、文本输入、按钮、单选按钮、选项按钮、树视图。
有一些工具包,但它们要么不完整,要么陈旧且未维护。一个很好的例子是 pyUI (http://pyui.sourceforge.net/) - 看起来很光滑,但多年来未曾动过。
这不是一个答案,更多的是一个恳求:请不要这样做。
您重新实现的小部件将缺少用户会错过的各种功能。您的文本输入框支持拖放吗?复制粘贴?从右到左的脚本?拖动选择?双击选择?所有这些机制是否都遵循您支持的每个平台的本机约定?
使用 Wx,您的小部件可能看起来与应用程序不一致,但至少它们看起来与操作系统一致,这同样重要。更重要的是,他们会做用户期望的事情。
(编辑)三个帖子,-3 分?去死这个业力妓女的巢穴。原始海报:我已经在 OpenGL 中实现了一组基本的小部件(用于游戏 UI),这是一项无休止的噩梦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)