[英]Printing textbox input to console with tkinter (python3.7)
我正在使用tkinter在python中制作井字游戲,並且該代碼全部有效,除了當我嘗試打印哪個玩家是獲勝者時,我得到以下輸出:
The player who won is:
.!entry
我用來打印獲勝者的代碼是這樣的:
print("The player who won is: ", e1_entry)
...
其中e1_entry
定義如下:
e1_entry = e1.get()
e1是:
e1 = tkinter.Entry(window, textvariable=e1_entry)
我該如何做,以便將來自tkinter Entry
的文本打印到控制台?
謝謝
高拉夫·巴拉(Gaurav Bhalla)
這是一個工作示例。 您將需要定義一個函數來獲取字符串
import tkinter
def getWinner():
n = entry1.get()
if n == "":
n = "Nobody won"
print(n)
root = tkinter.Tk()
entry1 = tkinter.Entry(root)
entry1.grid(row = 0, column = 0)
root.after(10000, getWinner)
root.mainloop()
它具有一個Entry小部件,並在10秒后將調用函數“ getWinner”。 如果Entry小部件中沒有文本,則不會有贏家。
希望這可以幫助!
您應該嘗試類似的方法:
window = Tk()
text = StringVar()
e1 = Entry(window, textvariable = text)
e1.pack()
e1_entry = text.get()
print("The player who won is:", e1_entry)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.