在tkinter GUI中从网格中获取单击的单元格

时间:2018-01-04 14:48:09

标签: python tkinter coordinates tkinter-canvas

我是Python的新手,我有一个关于我的决赛的项目。它包括创建一个战舰游戏,我想做一些有点优雅的事情(使用GUI)。

I've made this

And this aswell

因此,GUI没问题,问题是,我请求你的帮助,因为我不知道如何获得每个案例的坐标?

我想创建一个函数,当我点击一个案例或者我,9,F,4等时可以返回例如A,3。

我已经创建了一个给我X和Y位置的功能,但它并不实用,因为即使我在网格外面点击它也会给我一个位于网格之外的位置,它是'甚至更糟,因为在同一个案例中,它可以让我回到3或4个位置而不仅仅是一个看看这个:

On the Right Frame it give me position of the case clicked on the left grid

以下是我所做的功能:

def donne_position(event):
    TexteC.delete("0.0",END)# on efface l'écriture précédente
    TexteC.insert(END,"clic detecte en x="+str(event.x) + " et y = " + str(event.y))

此外,我想知道如何在我的主板上展示5箱(例如带圆圈)?

我使用的是tkinter库,但我对它并不熟悉。

1 个答案:

答案 0 :(得分:0)

虽然我不确定这个问题是否适合Stack Overflow,但这里需要考虑一下:你知道你的网格在两个方块中的大小(不是大小写,大小写意味着英语中的其他东西)和最大值X和Y坐标。所以想想你可以做些什么来关联这两条信息。

关于你的第二个问题(我怎么能继续展示一个5箱的船),它太模糊了,如果你第一次尝试自己做的话最好(如果你还没有,请查看一些tkinter教程)然后来回到你可能遇到的具体问题(如“我有这段代码,但它不是一个圆圈,它会产生六边形,它有什么问题?”)。