0
私の質問: キャンバスに固定数のアイテム(円) を作成した後、どうして次のように進めないのですか?Tkinter:キャンバスのクリック数を制限する方法は?
#***********************************************************
from Tkinter import *
#========================================================
class Joint():
def __init__(self,cv):
self.cv=cv
self.k=0
if self.k<=2:
self.doIt()
#-----------------------------------------
def doIt(self):
self.cv.bind('<1>', self.onClick)
#-----------------------------------------
def onClick(self,event):
x=event.x
y=event.y
R=5
#update counter:
self.k+=1
print "in k= ",self.k
coords=[x-R,y-R,x+R,y+R]
cv.create_oval(coords,fill="red")
#================ MAIN ===============================
root=Tk()
cv=Canvas(root,bg="yellow")
cv.pack()
joint=Joint(cv)
私の質問:キャンバス上の項目(円)の固定数を作成した後 が、私はなぜ進まないのですか? 再フォーマットの大規模なビット後
print "here"
print "k= ",joint.k
root.mainloop()
インデントが正しくありません。また、あなたは進むことができないと言います。何故なの?エラーが発生していますか?プログラムがクラッシュしていますか? –
SOのコードを正しくフォーマットするには、コード行ごとに余分なスペースを4つ追加する必要があります。エディタでそれを行い、問題のコードを再びペーストする方が簡単です。 – furas
ブライアン、N個のサークルを作成したら、ここ(例として)の「ここ」という行に進む必要があります。 – user3421954