python程序按钮怎么创建_如何使用pygame创建按钮?

pygame(以及底层库SDL)是一个用于以跨平台方式构建图形应用程序的库。这意味着它可以帮助你创建一个窗口,将灵长类的形状/颜色/纹理绘制到屏幕上,使用声音、计时器等。虽然它提供了使用自己的API进行绘制的能力,但您也可以使用它连接到OpenGL上下文中,使用稍有不同的API绘制2D和3D场景。在

然而,pygame并不意味着要做所有与创建图形化应用程序相关的事情。与Windows窗体或GTK+等技术不同,pygame旨在帮助创建需要更多支持的应用程序,而不仅仅是按钮/文本字段等。它对制作简单的GUI(图形用户界面)没有太多的支持。由您来实现(或使用库)来实现该逻辑。在

此时,您可以执行以下操作:

创建你自己的按钮使用绘图灵长类动物

这基本上意味着当你想制作一个“按钮”时,你需要“绘制”一个按钮(就像你在pygame中“绘制”任何东西一样)。此外,您还需要处理按钮“单击”时的输入,以及进入适当界面所需的所有其他内容。在

这有很多工作要做,但可以做得相当简单。基本上,您需要跟踪按钮的“边界”,然后监听鼠标单击事件。如果单击鼠标时鼠标在按钮的“边界”内,则激活单击按钮时应发生的逻辑。在

当您需要处理移动、隐藏等gui时,事情会变得更加复杂

将现有库用于用户界面

在本例中,您将使用现有的pygame兼容GUI库。Google搜索“pygamegui库”并开始使用它们。这些库已经实现了我在上面一节中讨论过的逻辑:将精灵绘制到屏幕上,处理单击按钮时发生的事情,等等

每个GUI库的工作方式可能不同:有些可能易于使用,有些可能更好地支持对按钮进行样式设置,使其看起来/感觉不同。你需要做些调查,看看什么是适合你的。在

使用非pygame GUI库

在本例中,您使用GTK+或{a2}之类的库来构建接口。这些库具有内置的功能,可以轻松地用按钮、文本字段等构建“表单”。然而,它们通常也可以将pygame屏幕作为“小部件”嵌入其中。在

听起来这并不是你真正想做的,但我把它作为一个选项,因为其他人可能会问这个问题,这就是他们的答案。在

结论

关于在pygame中创建GUI的更多信息,您可以read the GUI section on the pygame wiki.如果您正在寻找编码上述任何解决方案的特定帮助,我建议您自己尝试,然后当您遇到困难时,发布给您带来问题的代码。在

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值