【发布时间】:2014-08-21 01:50:17
【问题描述】:
请注意这是用python 3编写的
我正在使用 Tkinter 并试图通过按下 tk 窗口中的按钮来调用 foo 函数并获得“Hello World!”打印,我做错了什么?
from tkinter import *
window1 = Tk()
class WidgetCreate(object):
def __init__(self, widget_type, window_num, text_str, fun, numr, numc):
self.obj = Button(window_num, text=text_str, command=lambda: fun)
self.obj.grid(row=numr, column=numc)
def foo():
print("Hello World!")
but1 = WidgetCreate("Button", window1, "This Button 1", foo, 1, 1)
window1.mainloop()
该按钮在 to-window 中可见,但是当按下时没有任何反应:(
【问题讨论】:
-
如果一个答案解决了你的问题,如果你mark it as accepted会很好。
-
抱歉耽搁了,有!完毕! :)
-
延迟没问题。谢谢,我评论只是因为你可能忘记/没有找到它作为新用户。 :)
标签: python python-3.x tkinter