【发布时间】:2017-08-05 04:52:18
【问题描述】:
我是 Tkinter 的新手,也是这个论坛的新手。我正在尝试学习使用 Tkinter,但我遇到了问题!
我想通过编写文本将一些文本保存到文本文件中,然后按下按钮运行保存信息的函数。但似乎我的“命令”没有启动该功能。
def ny_artikel():
artikel_data = open ("artikel_databas.txt", "w")
artikel_data.write(ny_artikel.get())
artikel_data.close ()
spara_artikel = Button(new_product_window, text ="Save new article", command = ny_artikel)
spara_artikel.grid(row=7, column=1)
ny_artikel 是我的程序中使用的输入框,但我认为这里的行太多,无法将其全部粘贴。
当我按下按钮时,什么都没有发生。甚至没有错误消息。
【问题讨论】:
-
你确定没有错误信息吗?您定义函数
ny_artikel并可能期望在某处具有完全相同名称的Entry小部件的方式,如果任何地方都没有错误,我会感到惊讶。 -
将
print('function called')放入一个函数中(在顶部),判断是否调用了该函数。 -
我试着照你说的做,特里。我输入了 print(ny_artikel)。当我这样做时,我没有收到任何错误消息,而是一条蓝色文字说:
这是表明有问题还是只是确认功能正在运行?我从另一个函数中将此函数称为“ny_artikel”是否存在问题?谢谢你的帮助:)
标签: python button tkinter command