簡體   English   中英

Python中的Tkinter輸入/輸入

[英]Tkinter Input/Entry in Python

所以當我點擊我創建的按鈕時,我正在嘗試顯示他們在輸入字段上寫的文本,但出於某種原因,當我點擊它顯示的按鈕時:

.!entry

我不知道我做錯了什么,因為我是python的新手,所以我想知道如何解決這個問題,這是我的代碼,謝謝你,因為任何幫助表示贊賞!

from tkinter import *

screen = Tk()

def print_input():
    text2 = Label(screen, text=input_field)
    text2.grid(row=1, columnspan=3)

text = Label(screen, text="Write to print:")
text.grid(row=0, column=0)

input_field = Entry(screen)
input_field.grid(row=0, column=1)

submit_button = Button(screen, text="Print!", fg="yellow", bg="purple",             
command=print_input)
submit_button.grid(row=0, column=2)

screen.mainloop()

更改:

def print_input():
    text2 = Label(screen, text=input_field)

至:

def print_input():
    text2 = Label(screen, text=input_field.get())
    #                                     ^^^^^^

您告訴標簽的文本要設置為Entry小部件而不是Entry小部件的內容。 要獲取Entry小部件的內容,請使用.get()方法。

您在標簽中看到的時髦字符串是Entry小部件的tkinter名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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