单击后python按钮更改文本

时间:2015-11-26 13:23:38

标签: python button tkinter widget

我想创建一个按钮,在每次单击后更改显示的文本(数字)并返回函数中定义的值,因为我想使用显示的变量。

我创建了一个函数,每次点击后都会向“text”添加+1,直到4 和一个按钮。代码不返回函数的值,按钮只有text = 1,2,3或4。

module.exports.controller = function(app) {
    app.get('/folders/create', createDirectory);
}
var createDirectory = function(path, name, permissions, version, type)

我希望你能帮助我:)。

1 个答案:

答案 0 :(得分:1)

首先

btn = tk.Button(...).grid(..)

None分配给btn,因为grid()会返回None

使用

btn = tk.Button(...)
btn.grid(...)

现在,您可以使用btn['text'] = "new text"btn.config(text="new text")

更改按钮上的文字
import tkinter as tk

# --- functions ---

def text_change():
    global text

    text += 1

    if text > 4:
        text = 1

    print("changed to:", text)

    #btn['text'] = text
    btn.config(text=text)

def text_print():
    print("current:", text)

# --- main ---

text = 0

root = tk.Tk()

btn = tk.Button(text="1,2,3 or 4", command=text_change, width=10, height=3)
btn.grid(row=1, column=1)

btn2 = tk.Button(text="SHOW", command=text_print, width=10, height=3)
btn2.grid(row=2, column=1)

root.mainloop()