【问题标题】:Displaying different Tkinter labels each time a button is hit每次按下按钮时显示不同的 Tkinter 标签
【发布时间】:2016-04-03 06:06:58
【问题描述】:

在 tkinter 中是否存在 | python 3.4我可以有一个按钮和一个标签,每次我点击那个按钮时,标签都会改变它的文本?文本。我有一个正在制作的数学方程式程序,并且想将答案作为文本打印在屏幕上,而不是打印到 python 控制台打印。

label = tk.Label(self, text = "").pack()
button1 = tk.Button(self, text = "Button").pack(fill=X)

我希望该按钮以某种方式更改该标签。

如果不是标签,是否有不同的方法?

【问题讨论】:

  • 请注意,上面代码 sn-p 中的label 和button1 都指向None,即pack() 方法返回的值。

标签: python python-3.x button tkinter labels


【解决方案1】:

绑定一个回调函数作为按钮的命令。在该回调函数中,重新配置标签的文本。

label = tk.Label(self, text="")
label.pack()
e1 = tk.Entry(self)
e1.pack()
e2 = tk.Entry(self)
e2.pack()
button1 = tk.Button(self, text="Button", command=my_func)
button1.pack(fill=X)

def my_func():
    label.config(text=str(float(e1.get())*float(e2.get())))

上面的示例将label 更改为e1 和e2 的乘积。

【讨论】:

    猜你喜欢
    • 2019-05-28
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2021-01-31
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多