擅长:python、mysql、java
<p>以下是基于您的代码的示例(添加缺少的部分):</p>
<pre class="lang-py prettyprint-override"><code>import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
### added missing parts
pad = 0
xsize = ysize = 30
n = 8
self.w = tk.Canvas(self, width=(xsize+pad)*n+pad+1, height=(ysize+pad)*n+pad+1, highlightthickness=0)
self.w.pack()
###
self.cells = []
for iy in range(n):
for ix in range(n):
xpad, ypad = pad * (ix+1), pad * (iy+1)
x, y = xpad + ix*xsize, ypad + iy*ysize
color = 'white' if (iy//2+ix)%2 else 'gray'
rect = self.w.create_rectangle(x, y, x+xsize, y+ysize, fill=color) # use color instead of UNFILLED
self.cells.append(rect)
app = App()
app.mainloop()
</code></pre>
<p>结果是:</p>
<p><a href="https://i.stack.imgur.com/nUFjX.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/nUFjX.png" alt="enter image description here"/></a></p>