1. ホーム
  2. python

[解決済み] Tkinter Text Widgetから入力を得るには?

2022-06-10 02:21:15

質問

Tkinterの入力はどのように Text ウィジェットから取得する方法は?

EDIT

同じ悩みを持つ人の参考になればと思い、質問させていただきました -。 その が例題コードがない理由です。この問題は何時間も私を悩ませていたので、他の人に教えるためにこの質問を使いました。 をお願いします。 本当の質問であるかのように評価しないでください - 重要なのは答えです。

どのように解決するのですか?

テキストボックスからTkinterの入力を得るには、通常の .get() 関数を使用します。もし、テキストボックスが myText_Box がある場合、これはその入力を取得するためのメソッドです。

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

最初の部分です。 "1.0" は、入力が1行目の0文字目から読まれることを意味します(つまり、一番最初の文字)。 END はインポートされた定数で、この定数は文字列 "end" . この定数は END の部分は、テキストボックスの終端に達するまで読むことを意味します。これの唯一の問題は、実際には入力に改行が追加されることです。そこで、これを修正するために ENDend-1c (ありがとうございます ブライアン・オークリー ) その -1c は1文字削除しますが -2c は2文字削除、といった具合です。

def retrieve_input():
    input = self.myText_Box.get("1.0",'end-1c')