我试图生成每个按钮的输出点击一个条目,每次按下生成按钮,输出都显示在控制台中,但我希望它显示在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"
答案 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()