【发布时间】:2019-02-25 07:21:02
【问题描述】:
我有一个用python tkinter写的简单的ui,它只有一个按钮。
我在这里发现了一个问题,如果按钮命令被定向到一个函数,其中包括创建一个实例来执行它的方法。然而,当我运行这个程序时,我的 pycharm 告诉我我正在将一个位置参数传递给该方法,而我从未这样做过:
TypeError: tell_time() 接受 0 个位置参数,但给出了 1 个
由于某些原因,我必须将方法保留在类中。谁能告诉我如何让该方法运行?太感谢了!
def build_ui():
root = Tk()
root.title("Auto Hedger")
root.geometry("640x480")
btn1 = Button(root, text="get data", command=testing1)
btn1.pack()
root.mainloop()
class test_object():
def tell_time():
print(datetime.datetime.now())
def testing1():
aaa = test_object()
t1000 = Thread(target=aaa.tell_time, args=[])
t1000.start()
if __name__ == '__main__':
t_root = Thread(target=build_ui)
t_root.start()
【问题讨论】:
标签: python tkinter parameter-passing