python按钮单击后更改文本 [英] python button change text after click

查看:853
本文介绍了python按钮单击后更改文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

i want to make a Button that changes the displayed text(number) after every click and returns the valure defined in the function, because i want to work with the displayed variables.

我创建了一个函数,每次单击后将+1添加到文本中,直到4
和一个按钮为止。代码不返回函数的值,按钮仅包含文本= 1,2,3或4。

I created a function that adds +1 to "text" after every click until 4 and a button. The code does not return the valure of the function and the button has only the text = 1,2,3 or 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()

I希望您能帮到我:)

I hope you can help me :)

推荐答案

首先

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

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

使用

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

现在,您可以使用 btn ['text'] =新文本 btn.config(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()

这篇关于python按钮单击后更改文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆