【发布时间】:2016-02-29 14:55:40
【问题描述】:
我想制作一个按钮,在每次单击后更改显示的文本(数字)并返回函数中定义的值,因为我想使用显示的变量。
我创建了一个函数,在每次点击后向“文本”添加 +1 直到 4 和一个按钮。代码不返回函数的值,按钮只有 text = 1,2,3 或 4。
import tkinter as tk
root = tk.Tk()
text = 0
def text_change():
global text
text += 1
print(text)
if text >= 4:
text = 0
#to change: button text has to be the variable defined in the function
btn = tk.Button(text = "1,2,3 or 4", width = 10, height = 3, command = \
text_change).grid(row = 1 , column = 1)
root.mainloop()
我希望你能帮助我:)
【问题讨论】:
-
点击的按钮无法返回值。
-
顺便说一句:
btn = tk.Button(...).grid(..)总是将None分配给btn。使用使用btn = tk.Button(...) ; btn.grid(...)
标签: python button tkinter widget