8

ゴール

  1. ユーザーにテキストフィールドを提供します。
  2. フィールドの下にあるボタンをシェルに押し込んだら、フィールドに入力したテキストを印刷します。

Tkinterを使用してこれをどのように可能にしますか?

LinuxMint14でのPython2.7の仕様

4

2 に答える 2

10

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次を参照してください。

エントリウィジェット

于 2013-03-19T09:22:57.153 に答える