0
キャンバスに図形を描画する関数にボタンをバインドすることはできますか?ボタンを使用して図形を描く(Python Tkinter)
私はこのコードのセクションがあります。
def option(*args):
global missguess
missguess=missguess+1
if missguess==1:
w.create_oval(210,100,295,175,width=3)
if missguess==2:
w.create_line(249,175,249,285,width=3)
if missguess==3:
w.create_line(249,200,270,250,width=3)
if missguess==4:
w.create_line(249,200,228,250,width=3)
if missguess==5:
w.create_line(249,285,228,350,width=3)
if missguess==6:
w.create_line(249,285,270,350,width=3)
print("You Lose!")
をし、このオプション機能は、ボタンの数にバインドされています。私はエラーを取得しておいてください。
AttributeError: 'Button' object has no attribute 'create_oval'
私はこのような形状を描画するオプション機能の内部で関数を作るしようとしている:
def option(*args):
global missguess
missguess=missguess+1
if missguess==1:
def oval():
w.create_oval(210,100,295,175,width=3)
が、その後何もキャンバスに現れません。これを行う方法さえあるのかどうかはわかりません。
ボタンオブジェクトには 'create_oval'メソッドがありますか?ボタンはデフォルトではこのようなメソッドを持っていません。 –
エラーは 'w'はCanvasではなくButtonで、' Button.create_oval'を実行しようとしています – furas