如何解决用于升级的模块化def标签文本
我开始通过模块化命令(def
)来在Python中编程图形界面,该命令可以通过按 Button
和 {{1} } 文本通过 Label
中的 def
进行更新。但是,程序总是以修改后的文本开始,就好像已经单击了按钮一样。
我是一个初学者,在这个论坛上没有发现任何类似的问题,我想知道要解决这个问题必须采取的措施。详细信息如下。
__init__.py
main.py
from tkinter import * from upgrader import upgrade root = Tk() root.title('Test') poster = Label(root,text='Old Text') poster.grid(row=0,column=0) botao = Button(root,text='Change',command=upgrade(poster)) botao.grid(row=1,column=0) root.mainloop()
来自升级程序
__init__.py
谢谢。
解决方法
command=upgrade(poster)
将在创建按钮upgrade(poster)
时立即执行botao
。
改为使用command=lambda: upgrade(poster)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。