Python 如果我知道Tkinter中的网格行和列,如何从给定的网格位置检索图像?

Python 如果我知道Tkinter中的网格行和列,如何从给定的网格位置检索图像?,python,tkinter,grid,Python,Tkinter,Grid,我是PythonGUI新手,我正在编写一个简单的游戏,涉及将一个图像从一个网格单元移动到另一个网格单元,我不必将一个图像堆叠在另一个图像之上。因此,要放置图像,我必须检查新位置是否为空。此外,图像只能垂直或水平移动。用户单击要移动的图像,然后单击要放置图像的位置。我将每个图像放在8x8板上的标签中。为了检查移动是水平移动还是垂直移动,我检查源和目标的行号或列号是否分别相同。如果行号相同,例如从位置(行=2,列=1)到(行=2,列=4),我想循环从列=2到列=4的位置,并检查是否有图像。如果这些单

我是PythonGUI新手,我正在编写一个简单的游戏,涉及将一个图像从一个网格单元移动到另一个网格单元,我不必将一个图像堆叠在另一个图像之上。因此,要放置图像,我必须检查新位置是否为空。此外,图像只能垂直或水平移动。用户单击要移动的图像,然后单击要放置图像的位置。我将每个图像放在8x8板上的标签中。为了检查移动是水平移动还是垂直移动,我检查源和目标的行号或列号是否分别相同。如果行号相同,例如从位置(行=2,列=1)到(行=2,列=4),我想循环从列=2到列=4的位置,并检查是否有图像。如果这些单元格中的任何单元格(即(2,2,)、(2,3)或(2,4)中存在图像,则移动将被取消。但是所有关于grid的函数都只显示了如何获取列号和行号,而没有给出任何关于如何获取值的信息,如果我已经知道行号和列号的话。有人能帮忙解决这个问题吗?
谢谢

我相信您正在寻找的网格方法是
网格从属(行、列)

w.grid\u从属(行=无,列=无) 返回由widget w管理的widget的列表。如果没有提供参数,您将得到一个 所有托管小部件的列表。使用row=参数仅选择一行中的小部件,或 column=参数仅选择一列中的小部件

请注意,尽管文档中规定使用row=column=, 实际上,您可以在单个网格单元中同时指定和获取小部件。 作为
frame
容器小部件(网格所在的位置),调用
frame.grid\u slaves(row=3,column=2)
将为您提供该网格单元格中的小部件列表(如果只有一个小部件,则为包含单个项目的列表),如果没有,则为空列表。

使用网格显示值。使用列表\数组存储值。