質問: tkinter.Entry(width=20) txt.place(x=30, y=70) tki.mainloop() □ B.py import A def button(): print(A.count1) ``` ### 試したこと https://qiita.com/sky11fur/items/d0b6bb94790351142adb うまくいかず... ### 補足情報(FW/ツールのバージョンなど) Python3.7.9 恐れ入りますが、ご確認の程よろしくお願い致します。
回答: 循環importによるエラー状態なのですが、Tkのmainloopに入っているのでエラーが分かりにくくなっています。 基本的に、このように不必要な循環importは止めた方がよいです。 無理に動かそうとするなら、以下のようにA.pyの実行部分は一回だけ実行するようにすれば動くでしょう。 ``` import B import tkinter import tkinter.filedialog import os from tkinter import messagebox from tkinter import * count1 = 20 def btn_click1(): count1 = txt.get() #入力された値を取得 count1 = int(count1) print(count1) messagebox.showinfo("メッセージ", "データ引き渡しを実行します。") B.button() return btn_click1 if __name__ == '__main__': tki = tkinter.Tk() tki.geometry('1280x720') # 画面サイズの設定 tki.title('連動サンプル') # 画面タイトルの設定 btn = tkinter.Button(tki, text='変数渡し',command = btn_click1,font=20) btn.place(x=50, y=100) #ボタンを配置する位置の設定 txt = tkinter.Entry(width=20) txt.place(x=30, y=70) tki.mainloop() ```