为什么我不能在Tkinter中使用for循环创建多个标签?

时间:2015-07-06 18:43:24

标签: python tkinter

我现在正在参加Tkinter的Python课程。我正在尝试使用' x'来制作一个tic-tac-toe板。和' o' GIF文件。但是我的代码不会显示所有单元格,它只显示最后一行,最后一列图像。这是我的代码:

from tkinter import *
from random import randint

class TicTacToe:
    def __init__(self):
        window = Tk()
        window.title('Tic-Tac-Toe Board')

        r = 0
        c = 0

        for i in range(9):
            rand = randint(0, 1)
            img = PhotoImage(file = 'image/cross.gif' if rand == 1 else 'image/circle.gif')
            Label(window, image = img).grid(row = r + 1, column = c + 1)
            print('Displaying', 'circle' if rand == 0 else 'cross', 'at', r + 1, c + 1)
            c += 1
            if c % 3 == 0:
                r += 1
                c = 0

        window.mainloop()

TicTacToe()

This is what is displayed when I run it

有人可以解释为什么这段代码不起作用?你有什么能告诉我修复的吗?

0 个答案:

没有答案