ゴール
- ユーザーにテキストフィールドを提供します。
- フィールドの下にあるボタンをシェルに押し込んだら、フィールドに入力したテキストを印刷します。
Tkinterを使用してこれをどのように可能にしますか?
LinuxMint14でのPython2.7の仕様
Entry
ウィジェットを使用してユーザーからテキストを取得します。次に、このウィジェットからテキストを抽出してシェルに出力する関数を定義します。
def printtext():
global e
string = e.get()
print string
from Tkinter import *
root = Tk()
root.title('Name')
e = Entry(root)
e.pack()
e.focus_set()
b = Button(root,text='okay',command=printtext)
b.pack(side='bottom')
root.mainloop()
ウィンドウインスタンスが最初に作成されます。そして、Entry
ウィジェットがパックされます。その後、別のボタンウィジェットもパックされます。このfocus_set
メソッドは、これが実行されるときにキーボードのフォーカスがテキストフィールドにあることを確認します。ボタンが押されると、メソッドEntry
を使用してウィジェットからテキストを抽出する関数に移動します。get
ウィジェットとそのメソッドの詳細については、Entry
次を参照してください。