在tkinter GUI中从网格获取clickedon单元格

2024-03-28 23:45:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,我有一个期末考试的项目。它包括在一个战舰游戏的创建,我想做一些有点优雅(与图形用户界面)。你知道吗

I've made this

And this aswell

所以GUI没有问题,问题是,我请求你的帮助,因为我不知道我应该如何得到每个箱子的坐标板?你知道吗

我想创建一个函数,可以返回例如a,3当我点击一个案例或I,9,F,4等。。你知道吗

我已经创建了一个函数,可以给我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图书馆,但我不太熟悉。你知道吗


Tags: the项目函数event游戏on情况position
1条回答
网友
1楼 · 发布于 2024-03-28 23:45:10

虽然我不确定这个问题是否适合堆栈溢出,但这里有一些需要考虑的问题:您知道您的网格在平方数(不是case,case在英语中是其他意思)和最大X和Y坐标中有多大。所以想想你能做些什么来关联这两条信息。你知道吗

关于你的第二个问题(我怎样才能继续展示一艘5箱的船),它太模糊了,最好是你先尝试自己去做(如果你还没有去看一些tkinter教程),然后带着你可能面临的具体问题回来(比如“我有这段代码,但它不是一个圆而是一个六边形,有什么问题吗?”)。你知道吗

相关问题 更多 >