2017-06-01 64 views
0

我目前正在逐步介绍python-course.eu上的tkinter教程。是否可以在不杀死程序的情况下关闭入口小部件?我试图做的是将tkinter输入框合并到pygame程序中,以便程序通过输入框询问玩家姓名,然后在文本输入后关闭。游戏应该继续。这可能吗?关闭tkinter条目小部件而不会终止程序

我想要做的是:

- 创建一个pygame的表面

-open上表面

-get用户名

顶部的Tkinter的录入组件 - 关闭tkinter部件

- 使用pygame将文本写入合并用户名的表面上

什么是我的事实是,python-course.eu上的tkinter示例都以mainloop()语句结束,而我想pygame有一个事件循环,以便我可以扩展该程序。我期望在放入事件循环之前创建小部件。这是我坚持:-(

+0

我有Tkinter的,没有经验非常有限试图真的和pygame一起使用它,但我但我相信它们不能在同一个窗口中运行。我认为你可以运行一个tkinter窗口来拉取用户数据,关闭它,然后创建一个pygame窗口,但是我诚实地从来没有尝试过,显然这不是最流畅的体验,可能会有pygame用户输入模块更有用。 – oxrock

回答

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()