【发布时间】:2018-06-19 17:33:13
【问题描述】:
我正在用 pygame.一次又一次,我想让玩家输入一些东西——多行,并可以选择单击文本中的任意位置并从那里进行编辑。
你可以把它想象成 stackoverflow 上的帖子/评论输入窗口。
到目前为止,我发现的唯一的东西是其他模块,并且大多数模块没有功能,我可以用鼠标在任意两个字母之间单击并从那里编辑/键入。
我发现的唯一能够做到这一点的是 Tkinter 小部件,但我无法让它们在我的 pygame 窗口中工作。
我发现 pygame 在 Tkinter 框架上进行 blitting,但由于我的整个游戏都是基于 pygame,我不想为了实现文本框而更改所有内容。
有谁知道具有上述功能的输入文本框工具/模块,它适用于 pygame?
【问题讨论】:
-
这个问题跑题了,但是您可以查看一些可用于 pygame 的 GUI 库:pygame.org/wiki/gui、SGC、ThorPy。 SGC 非常易于使用。这是text input module。
-
这些 GUI 都不支持带有 asci 字符的输入文本框并在字母之间单击以对其进行编辑……或者它们不适用于 pygame。最后,我自己从头开始在 pygame 中编写了一个 TextEditor - 包括我需要的所有功能:) [但是,我不知道如何在这里“关闭”我的问题。 ]
-
您可以使用github.com/ddorn/GUI,它有一个单行输入框,支持光标,如果您有任何问题,尽管问我;)
-
SGC 也有一个带有可移动光标的输入框。或者你想要一个多行的文本窗口?
-
我需要多行 :) 如果有人提出了多行、光标支持、箭头键支持等的解决方案,那么我很乐意接受它作为未来人们寻找的解决方案一个答案。但是,我现在从头开始编写了一个文本编辑器,所以我到这里就完成了;)
标签: python module textbox pygame