我正在创建一个程序,该程序需要接受用户的字符串(例如段落),然后以较大的字体显示该字符串中的某些单词。我会为此使用PyGame吗?我知道可以使用PyGame在屏幕上输入文本,但是我很难存储来自用户的输入。我将Sublime 3与SublimeREPL一起使用,当我接受用户输入时,REPL说它不能与Python一起运行。是否可以在没有SublimeREPL的情况下(例如直接通过PyGame)获取用户输入?如果没有,我将如何制作如上所述的程序?
我是编程新手,对于任何误解,我深表歉意。任何和所有帮助将不胜感激。谢谢!
答案 0 :(得分:0)
首先:在没有Sublime和SublimeREPL的情况下运行它。运行python your_script.py
。用户也会这样做。
如果只需要一个输入,就可以
python your_script.py "some text"
,input()
在运行PyGame
之前获取文本。但是这些方法需要终端(文本窗口),并且在创建图形程序时看起来不太好。
PyGame
没有可用于从用户获取文本的小部件。有一些模块可以添加一些小部件,但是您必须学习如何使用小部件构建PyGame应用程序,因为它们可能需要遵守一些规则。
请参见GUI on page PyGame.org (即OcempGUI)
您可以尝试构建自己的小部件来获取文本。您可以使用按键事件获取文本,更新列表中的文本(添加或删除字符)以及使用列表中的文本更新窗口中的文本。 Text Input
有些人使用Tkinter
来显示要求输入文字的窗口。或者他们将PyGame
与其他小部件一起嵌入Tkinter的窗口中。