Я пытаюсь сделать карточную игру lil '. Это один из игроков, против процессора, и это так же просто. Игра. Однако игры не забавны, если они не воспроизводятся правилами, и в этом случае .grid()
не хочет играть по своим правилам (.grid(row, column, sticky
). Код выполняется отлично, консоль не сообщает об ошибке, и он компилирует, выполняет и «работает» полностью. Однако метка изображения вообще не перемещается.Python 'grid()' игнорирует строки/столбцы/липкие опции
ПРИМЕЧАНИЕ: Я не уверен, что это из-за метода, который я использую для отображения изображений, если он не работает с изображениями, или он просто прослушивается.
Вот код, а также вывод.
Python
crdImg = []
usrStk = None
cpuStk = None
i = 1
#define cards
while i < 57:
i = i + 1
crdImg.append('img/cards/%s.png' % (i - 1))
usrStk = crdImg[54]
cpuStk = crdImg[55]
#define card images
usrCrdImg = Image.open(usrStk)
usrCrdBg = ImageTk.PhotoImage(usrCrdImg)
usrCrd = tkinter.Label(self, text="", image=usrCrdBg, borderwidth=1)
usrCrd.grid(row=4, column=4)
usrCrd.image = usrCrdBg
usrCrd.pack()
Кажется, что вы сначала используете 'grid', а затем переопределяете это с помощью' pack'. попробуйте удалить 'usrCrd.pack()'. Кроме того, я думаю, вы должны сделать «CardGame (root) .grid()» –
Вы должны добавить тег tkinter для своего вопроса. –