0

ユーザーが指定したサイズで青い長方形のグリッドを初期化しようとしています。ただし、長方形は初期化されたキャンバスに描画されていません。後で操作するために、それらをマトリックスに保存しようとしています。私のコードは次のとおりです。

import Tkinter
import sys
from math import floor

master = Tkinter.Tk()

xboxes = int(sys.argv[1])
yboxes = int(sys.argv[2])

winx = 800
winy = 600

w = Tkinter.Canvas(master, width=winx, height=winy)

squares = [[None]*5 for i in range(5)]
w.pack()
for i in range(yboxes):
    for j in range(xboxes):
        initx = floor(winx / xboxes * j)
        inity = floor(winy / yboxes * i)
        sizex = floor(winx / xboxes * j)
        sizey = floor(winy / yboxes * i)
        squares[i][j] = w.create_rectangle(initx, inity, sizex, sizey, fill="red")

master.mainloop()

なぜそれが機能しないのですか?どんな助けでも大歓迎です。

4

1 に答える 1