実現したいこと
VScodeでtkinterのウィンドウを表示したい
前提
ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
OSはwindows10、Python3.9.6 64bit、VScodeのバージョンは1.79.2です。プログラム初心者です。「10才からはじめるプログラム図鑑」でpythonを勉強中です。
本のなかで記載されているコードをIDLEでは実行できウィンドウも表示できました。同じコードをVScodeで記述し実行したのですがターミナルで下記のメッセージが出ましたが、ウィンドウが何も表示されませんでした。
PS C:\Users\user\OneDrive\OneDriveDocuments\python> & C:/Users/user/AppData/Local/Programs/Python/Python39/python.exe c:/Users/user/OneDrive/OneDriveDocuments/python/submarine PS C:\Users\user\OneDrive\OneDriveDocuments\python>
該当のソースコード
python
1#from tkinter import * 2import tkinter 3HEIGHT=500 4WIDTH=800 5#window=Tk() 6root=tkinter.Tk() 7#window.title('潜水艦ゲーム') 8root.title('潜水艦ゲーム') 9#c=Canvas(window,width=WIDTH,height=HEIGHT,bg='darkblue') 10c=tkinter.Canvas(root,width=WIDTH,height=HEIGHT,bg='darkblue') 11c.pack() 12ship_id=c.create_polygon(5,5,5,25,30,15,fill='red') 13ship_id2=c.create_oval(0,0,30,30,outline='red') 14SHIP_R=15 15MID_X=WIDTH/2 16MID_Y=HEIGHT/2 17c.move(ship_id,MID_X,MID_Y) 18c.move(ship_id2,MID_X,MID_Y) 19SHIP_SPD=10 20def move_ship(event): 21 if event.keysym=='Up': 22 c.move(ship_id,0,-SHIP_SPD) 23 c.move(ship_id2,0,-SHIP_SPD) 24 elif event.keysym=='Down': 25 c.move(ship_id,0,SHIP_SPD) 26 c.move(ship_id2,0,SHIP_SPD) 27 elif event.keysym=='Left': 28 c.move(ship_id,-SHIP_SPD,0) 29 c.move(ship_id2,-SHIP_SPD,0) 30 elif event.keysym=='Right': 31 c.move(ship_id,SHIP_SPD,0) 32 c.move(ship_id2,SHIP_SPD,0) 33c.bind_all('<Key>',move_ship)
試したこと
tkinterのインポート方法を変えてみましたが、同じでした。ソースコードを#でコメントアウトしたのがもともとのコードです。その下が変更したコードです。ウィンドウ名は「window」から「root」に変えてます。
補足情報(FW/ツールのバージョンなど)
tkinterを使用するコード以外はIDLEでもVScodeでも動作確認できましたのでpython、VScodeのインストールは問題ないのではと考えています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。