0

我正在尝试制作一个程序,您可以在输入框中键入文本,然后当您单击一个按钮时,它会显示下面的文本,但是它不起作用,只要我单击该按钮它就会给我一个错误?

import sys
from tkinter import *

def myhello():
    text = ment.get()
    label = Label(text=entry).grid()
    return

ment = str()
root = Tk()
root.title('Tutorial')
root.geometry('400x400')

button = Button(root, text='Button',command = myhello).place(x='160', y='5')

entry = Entry(textvariable=ment).place(x='5', y= '10 ')

root.mainloop()
4

1 回答 1

2

你应该使用StringVar,而不是str

您正在使用grid,place同时。选一个。

import sys
from tkinter import *

def myhello():
    text = ment.get()
    label['text'] = text

root = Tk()
root.title('Tutorial')
root.geometry('400x400')

button = Button(root, text='Button',command=myhello).place(x='160', y='5')
label = Label(root, text='')
label.place(x=5, y=30)

ment = StringVar()
entry = Entry(textvariable=ment).place(x='5', y= '10 ')

root.mainloop()
于 2013-07-27T09:21:02.240 回答