擅长:python、mysql、java
<p>我现在已经解决了这个问题,这是最后的代码:</p>
<p>我还将按钮的数量改为300个,并添加了代码来将它们排列在一个漂亮的网格中,只是为了好玩。(您可以通过更改<code>for number in range(1, whatever)</code>将其更改为任意多个。在</p>
<pre><code>import tkinter as tk
class Window(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.var0 = tk.StringVar()
self.var0.set('0')
# creating buttons and adding them to dictionary
self.buttons = {}
for number in range(1, 301):
self.buttons.update({'button' + str(number): tk.Button(self, height=1, width=4, bg="grey", text=number)})
label = tk.Label(self, textvariable=self.var0, font='none 50')
label.grid(column=0, row=0)
for button in self.buttons:
self.buttons[button].bind('<Button-1>', lambda event, num=button[6:]: self.Callback(event, num))
self.buttons[button].grid(column=(int(button[6:]) % 10), row=(int(button[6:]) / 10) + 1)
def Callback(self, event, num):
self.var0.set(num)
self.update()
</code></pre>