我知道这是一个非常个别的问题,但我认为这是 Tkinter 中的一个问题,因为我经常遇到类似的问题,我解决了这些问题,答案也可能对其他人有益。
脚本是:
from tkinter import *
import random
class gui:
def __init__(self):
win=self.win=Tk()
win.title('Ploters Data!')
def identifier(self,x,y):
print('id',x,y)
def createGraph(self,rows,columns):
for xrow in range(rows+1):
for ycolumn in range(columns+1):
if xrow == 0 or ycolumn == 0:
text = '--'
if xrow == 0:
if ycolumn==5:
text='5'
if ycolumn==10:
text='10'
if ycolumn == 0:
if xrow==5:
text='5'
if xrow==10:
text='10'
if xrow == ycolumn == 0:
text='[]'
pixel = Button(self.win,padx=10,pady=10,text=text)
# print('click',xrow,ycolumn)
pixel.config(command=lambda button=pixel: self.identifier(xrow,ycolumn))
pixel.grid(row=xrow,column=ycolumn)
else:
pixel = Button(self.win,padx=10,pady=10)
# print('click',xrow,ycolumn)
pixel.config(command=lambda button=pixel: self.identifier(xrow,ycolumn))
pixel.grid(row=xrow,column=ycolumn)
# print(xrow,ycolumn)
self.win.mainloop()
s=gui()
s.createGraph(15,10)
具体问题是,当您单击网格上的按钮时,它不会给出正确的“坐标”,而是给出最后一个按钮。
湖上湖
相关分类