2017-06-01 87 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()