首页 文章

关闭tkinter Entry Widget而不杀死程序

提问于
浏览
0

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

我想做的是:

  • 创建一个pygame表面

  • 在该表面上打开一个tkinter条目小部件

  • 记住用户名

  • 关闭tkinter小部件

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

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

1 回答

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

相关问题