txt_idに文字を入力した後、txt_idテキストボックスからフォーカスアウトした時に
その値を取得したいです。
下記のようにしたのですが、エラーがでます。
#フォーカスアウト時の処理
def print_out(self):
print(self.master.txt_id.get())
対象テキストボックス
self.master.txt_id = tkinter.Entry(self.master, width=30) # ID
self.master.txt_id.place(x=140, y=30)
self.master.txt_id.bind("<FocusOut>", func=self.print_out)
<エラー内容>
TypeError: print_out() takes 1 positional argument but 2 were given
どなたかご教授ください。
コードは念のためすべて載せておきます。
# -*- coding: utf-8 -*- from tkinter import * import tkinter import tkinter as tk from tkinter import font class toroku(tkinter.Frame): def __init__(self,master): super().__init__(master) self.pack() self.variable = StringVar() self.master.geometry("500x300") self.master.title("登録") self.create_widgets() # 最初の画面に戻る def return_view(self): self.master.destroy() def print_out(self): print(self.master.txt_id.get()) # Create Widgets function def create_widgets(self): # ラベル作成 font1 = font.Font(self.master, size=10) LBL_1 = tkinter.Label(self.master, text='ID:', font=font1) LBL_1.place(x=40, y=30) # ラベルを配置する位置の設定 LBL_2 = tkinter.Label(self.master, text='名:', font=font1) LBL_2.place(x=40, y=70) # ラベルを配置する位置の設定 LBL_3 = tkinter.Label(self.master, text='メモ', font=font1) LBL_3.place(x=40, y=110) # ラベルを配置する位置の設定 # テキストボックス self.master.txt_id = tkinter.Entry(self.master, width=30) # ID self.master.txt_id.place(x=140, y=30) self.master.txt_id.bind("<FocusOut>", func=self.print_out) self.master.txt_name = tkinter.Entry(self.master, width=30) # 名 self.master.txt_name.place(x=140, y=70) self.master.txt_memo = tkinter.Entry(self.master, width=30) # メモ self.master.txt_memo.place(x=140, y=110) # ボタン作成 toroku_btn = tkinter.Button(self.master, text='登録', width=8) # ボタン設定(text=ボタンに表示するテキスト) toroku_btn.place(x=140, y=200) # ボタンを配置する位置の設定 btn_end = tkinter.Button(self.master, text='閉じる', width=8, command=self.return_view) # ボタン設定(text=ボタンに表示するテキスト) btn_end.place(x=140, y=240) def main(): root = tk.Tk() app = toroku(master=root) app.mainloop() if __name__ == "__main__": main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/09 04:48