关闭tkinter Entry Widget而不杀死程序

时间:2017-06-01 01:10:39

标签: python-3.x tkinter widget pygame

我目前正在逐步完成python-course.eu的tkinter教程。是否可以在不杀死程序的情况下关闭条目小部件?我想要做的是将tkinter输入框合并到一个pygame程序中,以便程序通过输入框询问玩家名称,然后在输入文本后关闭。然后游戏应该继续。这可能吗?

我想做的是:

- 创建一个pygame表面

- 在该表面顶部打开一个tkinter条目小部件

- 设置用户名

- 关闭tkinter小部件

- 使用pygame将文本写入包含用户名称的表面

令我感到困惑的是,python-course.eu上的tkinter示例都以一个mainloop()语句结束,而我希望pygame有一个事件循环,以便我可以扩展程序。我预计在放入事件循环之前会创建小部件。这就是我被困的地方: - (

1 个答案:

答案 0 :(得分:1)

而不是尝试在同一窗口中混合两个GUI库,如果提示可以接受,您可以使用:

import tkinter as tk
from tkinter import simpledialog
root = tk.Tk() # needed to prevent extra window being created by dialog
root.withdraw() # hide window as not needed
username = simpledialog.askstring('Username', 'Enter username:')
root.destroy()
相关问题