可以将来自用户的字符串(例如段落)导入/输入到PyGame吗?

时间:2019-04-07 04:54:22

标签: python python-3.x pygame sublimetext3 sublimerepl

我正在创建一个程序,该程序需要接受用户的字符串(例如段落),然后以较大的字体显示该字符串中的某些单词。我会为此使用PyGame吗?我知道可以使用PyGame在屏幕上输入文本,但是我很难存储来自用户的输入。我将Sublime 3与SublimeREPL一起使用,当我接受用户输入时,REPL说它不能与Python一起运行。是否可以在没有SublimeREPL的情况下(例如直接通过PyGame)获取用户输入?如果没有,我将如何制作如上所述的程序?

我是编程新手,对于任何误解,我深表歉意。任何和所有帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

首先:在没有Sublime和SublimeREPL的情况下运行它。运行python your_script.py。用户也会这样做。


如果只需要一个输入,就可以

  1. 使用参数python your_script.py "some text"
  2. 运行脚本
  3. 在Python中使用input()在运行PyGame之前获取文本。

但是这些方法需要终端(文本窗口),并且在创建图形程序时看起来不太好。


PyGame没有可用于从用户获取文本的小部件。有一些模块可以添加一些小部件,但是您必须学习如何使用小部件构建PyGame应用程序,因为它们可能需要遵守一些规则。

请参见GUI on page PyGame.org (即OcempGUI


您可以尝试构建自己的小部件来获取文本。您可以使用按键事件获取文本,更新列表中的文本(添加或删除字符)以及使用列表中的文本更新窗口中的文本。 Text Input


有些人使用Tkinter来显示要求输入文字的窗口。或者他们将PyGame与其他小部件一起嵌入Tkinter的窗口中。