python - OPENGL 用户界面编程

标签 python user-interface opengl

<分区>

我正在开发一个图形应用程序来呈现数据(不是游戏,而是真正的主力应用程序)。它需要跨平台,所以我选择了:

  • python
  • openGL(我需要 3D、混合、纹理等)
  • pyopengl
  • wx/pywx - 窗口、对话框等

最后一个组成部分 - WX - 提出了问题。我可以组装一个非常漂亮的应用程序(原型(prototype)看起来很漂亮)——但是当我需要与用户交互来提问、获取输入时,我必须使用 WX。在具有混合、平滑运动、纹理等功能的全屏 3D 应用程序之上,使用带有传统对话框和组合以及文本输入的传统 UI 使应用程序看起来不一致。

有人用 OpenGL 和 python 开发过 GUI 吗?您能与我分享您使用的工具包和/或技巧吗?我需要组合、文本输入、按钮、 radio 、选项按钮、 TreeView 。

有一些工具包,但它们要么不完整,要么陈旧且无人维护。一个很好的例子是 pyUI ( http://pyui.sourceforge.net/ ) - 看起来很漂亮,但多年未动过。

最佳答案

这不是回答,更多的是请求:请不要那样做。

您重新实现的小部件将缺少用户会错过的各种功能。您的文本输入框是否支持拖放?复制粘贴?从右到左的脚本?拖选?双击选择?所有这些机制是否都遵循您支持的每个平台的原生约定?

使用 Wx,您的小部件可能看起来与应用程序不一致,但至少它们看起来与操作系统一致,这同样重要。更重要的是,它们会按照用户的期望进行操作。

(编辑)三个帖子,-3 分?去他妈的这个因果报应妓女的巢穴。原发帖人:我已经在 OpenGL 中实现了一组基本的小部件(用于游戏 UI),这是一项无休止的工作噩梦。

关于python - OPENGL 用户界面编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/78238/

相关文章:

python - 从文本文件python中提取一行

html - 用于 C++ 游戏的精美交互式 GUI

c++ - 是否可以仅使用 OpenGL 确定默认帧缓冲区的大小?

Python 类方法在调用另一个方法时运行

python - 如何使用 python 子进程从 curl 检索信息

python - Airflow :并行链接任务

python - 实现基于节点的图形界面?

c# - 事件循环

c++ - 为什么我的 3D 形状在 opengl 中表现得很奇怪?

c - SDL OpenGL 纹理受到绿色调的困扰