如何将Button的响应转到Tkinter中的Entry

时间:2016-05-08 21:18:29

标签: python tkinter

我试图生成每个按钮的输出点击一个条目,每次按下生成按钮,输出都显示在控制台中,但我希望它显示在GUI中,所以我试图添加对条目command=gen命令并且它给我一个错误,看起来条目不接受参数命令,但我不太确定它是否只是一个语法错误,是否有另一种方式显示按钮点击Gui的输出?我之所以想要它是一个条目是因为它提供了一个完美的矩形形状,盒子里面有白色,非常适合生成东西。

from Tkinter import * 

def gen():
    print ("testetstesttesttest")

window = Tk()
window.geometry("500x300")
window.title("TestGUI")
botton = Button(window, text="Generate ids",command=gen).place(x=210,y=160)
textbox = Entry(window, command=gen).place(x=210,y=100)
window.mainloop()

我收到的错误:

(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: unknown option "-command"

1 个答案:

答案 0 :(得分:1)

您想直接设置条目的文本。如this answer所示,StringVar是解决此问题的一种方法。

entryText = StringVar(window)

然后,在你的命令中:

def gen():
    entryText.set("testtesttesttest")

全部放在一起:

from Tkinter import * 

def gen():
    entryText.set("testtesttesttest")

window = Tk()
window.geometry("500x300")
window.title("TestGUI")
entryText = StringVar(window)
botton = Button(window, text="Generate ids",command=gen).place(x=210,y=160)
textbox = Entry(window, textvariable = entryText).place(x=210,y=100)
window.mainloop()