前提・実現したいこと
Pythonのtkinterを使い、Canvas上に文字を表示させたいのですが、main.pyでCanvasを作り、そこからimport subprocessで呼び出したtest.pyでCanvas上に文字を表示させる仕組みにしたいです。ところがエラーが出てうまくいきません。改善策はあるでしょうか?
発生している問題・エラーメッセージ
File "test.py", line 1, in <module>
canvas.create_text(140, 140, text="test")
NameError: name 'canvas' is not defined
該当のソースコード
main.pyのコード
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=300, bg="white")
canvas.pack()
import subprocess
subprocess.run(['python','test.py'])
test.pyのコード
canvas.create_text(140, 140, text="test")
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。