pythonのtkinterでエントリー(テキストボックス)を試す

コンピュータ

文字を入力を試します。

# 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は不要になるようです。

コメント