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

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


tkinterのスクロールバーウィジェットは、コンテナ要素とそのコンテンツをスクロールバーでパックするために使用される便利なウィジェットの1つです。スクロールバーを使用すると、大量のデータセットを非常に効率的に表示できます。

一般的に、Tkinterではアプリケーションに垂直および水平スクロールバーを追加できます。デフォルトでは、コンストラクターで垂直スクロールバーを使用でき、スクロールバーの方向を指定する必要はありません。 Tkinterテキストウィジェットに垂直スクロールバーをアタッチするには、xscrollコマンドを使用できます およびyscrollcommmand 垂直および水平スクロールバーの値を設定します。

# Import the required library
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# Create an instance of tkinter frame
win=Tk()

# Set the geometry
win.geometry("700x350")

# Add a Scrollbar(horizontal)
v=Scrollbar(win, orient='vertical')
v.pack(side=RIGHT, fill='y')

# Add a text widget
text=Text(win, font=("Georgia, 24"), yscrollcommand=v.set)

# Add some text in the text widget
for i in range(10):
   text.insert(END, "Welcome to Tutorialspoint...\n\n")

# Attach the scrollbar with the text widget
v.config(command=text.yview)
text.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(