如何在Tkinter中自動更新按鈕文本?

2024-04-19 04:05:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天刚开始使用Tkinter,似乎不知道如何自动更新按钮的文本(比如绑定)。

按钮是动态创建的:

    #creates frames visualization
    for frame_num in range(OSBehavior.NUM_FRAMES):
        f_label = Label(frames_frame, text='Frame ' + str(frame_num))
        f_label.grid(row=frame_num, column=0, padx=5)
        f_button = Button(frames_frame, width=30, textvariable=msim.frames[frame_num].page.name)
        f_button.grid(row=frame_num, column=1, padx=5, pady=3)

什么时候msim.frames[帧编号]。页面名称(类型是字符串)更改,我希望按钮文本反映这一点。它确实改变了,因为我有一个基于文本的版本同时运行。但是,按钮文本不变。

如果可能,我避免在后端代码中手动设置按钮的文本。

如果有人能给我指出正确的方向,那就太棒了。谢谢!


Tags: 文本framestkintercolumnbutton按钮framenum