Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでTkinterを使用して、ウィンドウの幅を埋める行で折り返されたテキストを作成するにはどうすればよいですか?


Tkinterは、テキストフィールドにデータを入力するためのテキストウィジェットを提供します。複数行のユーザー入力を受け入れることができます。 Tkinterには、コンテキストのルックアンドフィールを改善するために使用できる多くの組み込みのプロパティと機能が含まれています。テキストウィジェットで記述されたテキストは、wrapプロパティでラップできます。 ラップ ユーザーは、コンテキストを単語、文字、またはなしでラップすることにより、テキストエディターを簡素化できます。テキストエディタ内のテキストのインデントを修正します。

この例では、文を単語でラップします。つまり、各単語は同じ行に従わずに自動的に選択されます。

# Import the required libraries
from tkinter import *
from lorem_text import lorem

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

# Add a text widget and fill with lorel Ipsum generator paragraphs
size= 5
text = Text(win, wrap="word")
text.insert(END, lorem.paragraphs(size))
text.pack()

win.mainloop()

出力

上記のコードを実行すると、テキストウィジェットにテキストを含むウィンドウが表示されます。テキストウィジェット内に書かれたコンテンツは単語で囲まれています。

PythonでTkinterを使用して、ウィンドウの幅を埋める行で折り返されたテキストを作成するにはどうすればよいですか?


  1. Tkinterテキストウィジェットを読み取り専用にする方法は?

    Tkinterでは、テキストウィジェットを無効にしたい場合があります。これを実現するために、テキスト構成をDISABLEDとして設定できます。これにより、テキストウィジェットがフリーズし、読み取り専用になります。 この例では、テキストウィジェットと、ユーザーがテキストウィジェットを即座に無効化またはフリーズできるボタンを作成します。 例 #Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry(

  2. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、