首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GUI与PyGame

GUI与PyGame
EN

Stack Overflow用户
提问于 2017-08-22 20:45:08
回答 2查看 2.5K关注 0票数 0

我用Python制作了一个GUI,从现在开始我想做更多的未来派GUI。在制作这个特定的图形用户界面时,我发现PyGame可能不是最好的选择,因为用户事件的数量是有限的,而且绘图的质量很低,我的意思是在图像中的停止按钮旁边画的弧线有没有绘制的像素。

我想知道的是:

  • 我是否错了,PyGame不适合这样做,我应该仍然使用PyGame吗?-也许我不应该使用绘图,应该使用图像,但随后失去了改变颜色的能力。
  • 我应该学习OpenGL并建立自己的对象和交互吗?
  • 也许Python不是最合适的工具,该工具是C++和OpenGL还是DirectX?

使用Python最好的方法是容易实现,我创建了一个简单的程序,从网站获取数据并使用Pandas将其保存为CSV文件。这个GUI只是为了显示进度条,并有一个开始按钮,它在另一个线程中执行主功能,所以GUI不会停止。

EN

回答 2

Stack Overflow用户

发布于 2017-09-13 16:19:14

看看这里这里,它可能是使用DirectX呈现GUI最快的设置。此外,签出示例,可能还有一些关于呈现UI的东西。

DirectX编码确实是时间消耗,OpenGL 3+也是如此,然而DirectX凭借SpriteBatch的简单性赢得了胜利。另一方面,OpenGL有用于立即绘制的遗留绑定,因此您只需分辨形成多边形的点并填充它们,而不需要创建缓冲区或其他任何东西,但我会坚持使用DirectX。

然而,您必须实现用户输入,如悬停在元素上,以显示一些信息,这也是不平凡的(需要管理几何学和其他东西),考虑使用一些现成的库,如CEGUI

票数 1
EN

Stack Overflow用户

发布于 2017-08-23 20:30:51

您是正确的,PyGame并不完全是您想要的,但是很多人已经为在python中制作游戏开发了非常广泛的模块。此外,python是像C这样的跨平台编程语言,这一点也是很棒的。唯一的挫折是如果你想使这个程序独立。很少有电脑预装python3.6(我不认为MacOS已经安装了python2.7),而且允许您将脚本内置到独立应用程序中的许多模块都不支持python3.6。

您可以在C++和OpenGL或DirectX中使用,但是这些工具很难使用,现在我不知道您在编码方面有多高级,如果您想为MacOS和DirectX平台开发应用程序,需要大量的工作才能移植该应用程序。

这取决于你,我希望我能帮上忙!

Mr.Zeus

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45826663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档