【发布时间】:2019-04-13 16:12:51
【问题描述】:
我第一次使用tkinter 模块,我在创建标签/按钮时发现了textvariable 参数等等。
它只在第一次更新。我已经扭曲了检索命令的方法,但似乎没有任何效果。我撞到了一堵砖墙。
from tkinter import *
x = 1
y = 1
z = 0
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
textVar = StringVar()
self.button = Button(
frame, textvariable=textVar, command=textVar.set(str(fibonacci()))
)
self.button.pack()
def fibonacci():
global x, y, z
z = x
x = x + y
y = z
return x
root = Tk()
app = App(root)
root.mainloop()
【问题讨论】:
-
关键字参数
command接受一个函数,而您传递的是函数的一个实例。定义一个更新textVar的函数,并将不带括号的函数赋值给command。
标签: python class user-interface tkinter