输入弹出窗口,用于输入交互式python游戏

时间:2012-04-06 20:24:45

标签: python input popup pygame

我是Python的新手,需要编写一个简单的游戏,需要用户在输入屏幕中输入一些值(之后Python代码会对该输入执行某些操作)。在这种情况下使用的最佳API是什么?我知道pygame提供了一个非常好的GUI,用户可以在屏幕上与对象进行交互,但我不知道这是否是在正式项目中使用的最佳选择。否则,我听说过Tkinter和其他各种应用,但实际上并不知道什么是最好的。

1 个答案:

答案 0 :(得分:1)

from Tkinter import *

class MyDialog:

    def __init__(self, parent):

        top = self.top = Toplevel(parent)

        Label(top, text="Value").pack()

        self.e = Entry(top)
        self.e.pack(padx=5)

        b = Button(top, text="OK", command=self.ok)
        b.pack(pady=5)

    def ok(self):

        print "value is", self.e.get()

        self.top.destroy()


root = Tk()
Button(root, text="Hello!").pack()
root.update()

d = MyDialog(root)

root.wait_window(d.top)
root.mainloop()

Sauce