#やりたいこと
GUI(画面①)のテキストボックスに文字を入力し、ボタンを実行後、別のGUI(画面②)でテキストボックスの入力内容を表示させたいです。
input1.get()
を利用するのはわかりましたが、別の関数への渡し方がわかりません。
ご教示お願いいたします。
python3
1import tkinter as tk 2 3def transition_button(widget, host): 4 widget.destroy() 5 window2 = tk.Tk() 6 ww = window2.winfo_screenwidth() # 現在のディスプレイの横幅取得 7 ww = ww - 320 8 9 wh=window2.winfo_screenheight() # 現在のディスプレイの縦幅取得 10 wh = wh - 1030 11 12 window2.geometry("300x100+" + str(ww) + "+" + str(wh)) 13 window2.title("画面②") 14 canvas2 = tk.Canvas(background="#eca", width=300, height=100) 15 canvas2.place(x=0, y=0) 16 label4 = tk.Label(canvas2, text=host) 17 label4.place(x=100, y=50, anchor=tk.CENTER) 18 19# ウィンドウの作成 20window = tk.Tk() 21window.geometry("380x200") 22window.title("画面①") 23 24# 遷移前の画面の作成 25canvas1 = tk.Canvas(width=400, height=400) 26canvas1.place(x=0, y=0) 27 28# ラベル/エントリー1(エントリー) 29label1 = tk.Label(canvas1, text="エントリー", font=("Meiryo",13)) 30label1.place(x=70, y=30, anchor=tk.CENTER) 31input1 = tk.Entry(font=("Meiryo",13)) 32input1.place(x=155, y=18, width=180, height=26) 33host = input1.get() 34 35 36button1 = tk.Button(canvas1, text="ok", command=lambda:transition_button(window, host)) # 接続ボタン 37button1.place(x=230, y=170, width=70, anchor=tk.CENTER) 38 39button2 = tk.Button(canvas1, text="キャンセル", command = window.quit) # キャンセルボタン 40button2.place(x=330, y=170, width=70, anchor=tk .CENTER) 41 42window.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。