138

Textウィジェットから Tkinter 入力を取得するには?

編集

同じ問題を抱えている他の人を助けるためにこの質問をしました -それがサンプルコードがない理由です。この問題は何時間も私を悩ませていたので、私はこの質問を使って他の人に教えました. 本当の質問であるかのように評価しないでください。重要なのは答えです。

4

9 に答える 9

178

テキスト ボックスから Tkinter 入力を取得するには、通常の関数にさらにいくつかの属性を追加する必要があります.get()。テキスト ボックスがある場合myText_Box、これは入力を取得するためのメソッドです。

def retrieve_input():
    input = self.myText_Box.get("1.0",END)

最初の部分は"1.0"、入力を 1 行目の文字 0 (つまり、最初の文字) から読み取る必要があることを意味します。END文字列に設定されるインポートされた定数"end"です。そのEND部分は、テキストボックスの最後まで読むことを意味します。これに関する唯一の問題は、実際には入力に改行が追加されることです。したがって、それを修正するには、( Bryan Oakleyに感謝します)に変更ENDする必要があります。1 文字を削除すると、2 文字を削除することになります。end-1c-1c-2c

def retrieve_input():
    input = self.myText_Box.get("1.0",'end-1c')
于 2013-02-12T01:45:44.940 に答える