我一直在使用python和Tkinter一段时间,并决定制作基于文本的游戏。我知道如何在python中完成这些功能,但我想要一个实际的窗口,而不仅仅是控制台。我已经想出了如何制作窗口并显示一串文字......但我希望能够输入和显示文字。Tkinter:将变量设置为字符串输入
from Tkinter import *
w=Tk()
textvar="Welcome, to the PIT OF INSANLEY INTENSE THINGS... AND STUFF!!!"
def key(event):
print event.char
t=Text(w)
t.insert(INSERT,textvar)
t.configure(state=DISABLED)
t.bind("<Key>",key)
t.pack()
w.mainloop()
此代码制作一个简单的窗口并显示字符串变量的值。另外,我得到它来打印您在控制台中按下的键,但是我希望能够将这些字符添加到字符串中,以便您可以看到您键入的内容。这是基于文本的游戏的基本组成部分:)
我很感激任何人的帮助。谢谢
什么你_probably_想要的是一个'Entry'(或票友文本框状的控制),而不是试图手工处理击键。是否有一个不合适的理由,或者你想要一个答案显示如何做到这一点? – abarnert 2013-05-03 00:30:50
我之前听说过参赛作品,但我从未研究过它们。我真的不想要一个弹出式文本框,而只是显示在窗口中的文本。如果没有太多的工作,看到一个例子会很高兴,但这不是什么大问题。 – 2013-05-03 00:34:58
这不是一个弹出窗口,只是窗口内的可编辑框。我会写一个例子来向你展示。 – abarnert 2013-05-03 00:35:28