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

Tkinterのテキストウィジェットにスクロールバーをアタッチするにはどうすればよいですか?


Tkinterテキストウィジェットは、複数行のユーザー入力を受け入れるために使用されます。エントリウィジェットに似ていますが、唯一の違いは、テキストウィジェットが複数行のテキストをサポートしていることです。テキストウィジェットを作成するには、テキストオブジェクトをインスタンス化する必要があります。

複数のテキストを追加するには、ScrollBarを追加する必要があります。テキストウィジェットにスクロールバーを追加するために、 ScrolledText(root)を呼び出すことができます。 働き。この関数は通常、スクロールバー付きのテキストフィールドを作成します。

ScrolledText(root) 関数はTkinterScrolledTextモジュールにあります。次のコマンドを使用してインポートできます

from tkinter.scrolledtext import ScrolledText

この例では、テキストウィジェットを作成し、それにスクロールバーを追加します。

#Import the library
from tkinter import *
from tkinter.scrolledtext import ScrolledText

#Create an object of tkinter window or frame
win = Tk()

#Define the geometry of window
win.geometry("650x250")

#Create an instance of Text Widget
ScrolledText(win).pack()

win.mainloop()

出力

上記のコードを実行すると、複数行のユーザー入力とネイティブスクロールバーをサポートするテキストウィジェットを含むウィンドウが表示されます。

Tkinterのテキストウィジェットにスクロールバーをアタッチするにはどうすればよいですか?


  1. Tkinter Entryウィジェットのデフォルトテキストを設定するにはどうすればよいですか?

    Tkinter Entryウィジェットは、ユーザー入力から取得した1行のテキストを印刷および表示するために使用されます。ログインフォーム、サインアップフォーム、その他のユーザーインタラクションフォームの作成など、多くのアプリケーションで使用されます。 insert()を使用して、エントリウィジェットのデフォルトのテキストを設定できます。 デフォルトのテキストを引数として渡すことで機能します。 例 この例では、デフォルトのテキストを持つエントリウィジェットを作成しました。 #Import the tkinter library from tkinter import * #Create

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

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