文字を入力を試します。
# tkinter08.py
# エントリー(テキストボックス)のサンプル
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master = None):
super().__init__(master)
self.master.geometry("300x200")
# 入力文字列
self.entry_str = tk.StringVar()
# 入力文字列の初期値をセット
self.entry_str.set("A")
# エントリー(テキストボックス)
self.entry = tk.Entry(self.master, textvariable=self.entry_str)
self.entry.pack()
# ボタン
self.entry_btn = tk.Button(self.master, text = "送信", command=self.entry_btn_click)
self.entry_btn.pack()
def entry_btn_click(self):
print(self.entry_str.get())
if __name__ == "__main__":
root = tk.Tk()
app = Application(master = root)
app.mainloop()
文字入力とは関係ないですが、クラスのメンバー変数はself.変数名で指定するようで、変数名だけだとスコープがメソッド内となるようです。
ちなみにクラスのメソッドの場合selfを引数にしていますが、関数の場合selfは不要になるようです。
コメント