簡體   English   中英

使用Tkinter將文本框輸入打印到控制台(python3.7)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM