Python 如何在Tkinter中自动更新按钮文本?

Python 如何在Tkinter中自动更新按钮文本?,python,tkinter,Python,Tkinter,我今天刚开始使用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, p

我今天刚开始使用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[frame_num].page.name(类型为string)更改时,我希望按钮文本能够反映这一点。它确实发生了变化,因为我同时运行了一个基于文本的版本。但是,按钮文本不会更改

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


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

msim.frames[frame_num].page.name
必须是
StringVar
的实例,它不能用于普通变量