【问题标题】:Pygame input window (think like the input textboxes from stackoverflow)Pygame 输入窗口(就像 stackoverflow 中的输入文本框一样)
【发布时间】:2018-06-19 17:33:13
【问题描述】:

我正在用 pygame.一次又一次,我想让玩家输入一些东西——多行,并可以选择单击文本中的任意位置并从那里进行编辑。

你可以把它想象成 stackoverflow 上的帖子/评论输入窗口。

到目前为止,我发现的唯一的东西是其他模块,并且大多数模块没有功能,我可以用鼠标在任意两个字母之间单击并从那里编辑/键入。

我发现的唯一能够做到这一点的是 Tkinter 小部件,但我无法让它们在我的 pygame 窗口中工作。

我发现 pygame 在 Tkinter 框架上进行 blitting,但由于我的整个游戏都是基于 pygame,我不想为了实现文本框而更改所有内容。

有谁知道具有上述功能的输入文本框工具/模块,它适用于 pygame?

【问题讨论】:

  • 这个问题跑题了,但是您可以查看一些可用于 pygame 的 GUI 库:pygame.org/wiki/guiSGCThorPy。 SGC 非常易于使用。这是text input module
  • 这些 GUI 都不支持带有 asci 字符的输入文本框并在字母之间单击以对其进行编辑……或者它们不适用于 pygame。最后,我自己从头开始在 pygame 中编写了一个 TextEditor - 包括我需要的所有功能:) [但是,我不知道如何在这里“关闭”我的问题。 ]
  • 您可以使用github.com/ddorn/GUI,它有一个单行输入框,支持光标,如果您有任何问题,尽管问我;)
  • SGC 也有一个带有可移动光标的输入框。或者你想要一个多行的文本窗口?
  • 我需要多行 :) 如果有人提出了多行、光标支持、箭头键支持等的解决方案,那么我很乐意接受它作为未来人们寻找的解决方案一个答案。但是,我现在从头开始编写了一个文本编辑器,所以我到这里就完成了;)

标签: python module textbox pygame


【解决方案1】:

我最终为这个问题编写并发布了一个包,因为还没有任何解决方案:https://pypi.org/project/pygame-texteditor/

【讨论】:

    猜你喜欢
    • 2011-12-13
    • 2023-03-31
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多