【问题标题】:Input popup window for input into interactive python game [closed]用于输入交互式python游戏的输入弹出窗口[关闭]
【发布时间】:2012-04-06 20:24:45
【问题描述】:

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

【问题讨论】:

  • 不幸的是,这是一个非常主观的问题。请记住,pygame 通常用于图形,而 tkinter 或 GTK 之类的东西更多地用于开发面向数据输入的用户界面。如果您只需要输入和输出,那么 pygame 可能就有点过头了。

标签: python input popup pygame


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-11-21
    • 2016-09-23
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多