无法创建标签数组 - 纸牌游戏,Python,Tinter

时间:2016-03-10 14:36:32

标签: tkinter python-3.4

我还是编程新手,我正在努力学习如何使用tkinter库。我现在正在尝试为用户输入时生成的卡片创建一个标签阵列。但是,当我这样做时,GUI只显示一张卡片。 我也尝试使用while和更大的for循环来生成它,但是没有方法似乎可行。 我粘贴了我的代码部分,似乎无法正常工作。 如果您有任何建议,我将不胜感激!

    RowNum = self.REntry.get() #gets user input for rows
    ColumnNum = self.CEntry.get() #gets user input for columns
    RowNum = int(RowNum)
    ColumnNum = int(ColumnNum)

    self.clabel=  [[0 for x in range(ColumnNum)] for x in range(RowNum)] #creates an array that will hold the Labels
    for x in range(RowNum):
        for y in range(ColumnNum):
            card = self.deck.deal() #defined in another class, essentially pops the last item off of the deck
            self.frontofcard = PhotoImage(file = card.filename)
            self.clabel[x][y] = Label(self.CardsPane, image = self.frontofcard)
            self.clabel[x][y].grid(column=x, row=y)

0 个答案:

没有答案