我还是编程新手,我正在努力学习如何使用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)