【发布时间】:2019-08-08 10:08:53
【问题描述】:
我想创建一个标签并使用 int 值更新它,该值通过按下按钮更新,也在标签中。我还是 Python 新手,需要一些帮助:)
import tkinter as tk
class Main(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.integer = tk.IntVar()
self.integer.set(0)
tk.Button(self, text='Quit', command=self.destroy).pack()
tk.Button(self, text='+', command=self.plus_one).pack()
tk.Button(self, text='-', command=self.take_one).pack()
self.entry0 = tk.Entry(self, textvariable=str(self.integer), justify="center", width=4)
self.entry0.pack()
def plus_one(self):
x = self.integer.get() + 1
self.integer.set(x)
def take_one(self):
x = self.integer.get() - 1
self.integer.set(x)
app = Main()
app.mainloop()
【问题讨论】:
-
问题是什么?该代码似乎工作正常。尽管
import的as Numbers位非常违反直觉。我会使用import tkinter as tk并相应地重构代码。 -
你可以用 tk 替换数字 :) 我的问题是如何创建一个标签,只要我按下 + 和 - 按钮,Int 值就会更新。
-
那么也许您应该相应地更新您的问题。为了弄清楚这一点,关于按钮按下与按钮释放的问题是什么?对我来说,代码在按键时起作用,但更新发生在按钮释放时。
标签: python python-3.x tkinter