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

Tkinterで水平スクロールバーを取得するにはどうすればよいですか?


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

一般的に、Tkinterでは垂直および水平のスクロールバーを追加できます。アプリケーションに水平スクロールバーを追加するには、方向を水平として使用する必要があります。 スクロールバーコンストラクターで。

水平スクロールバーを含むテキストエディタを作成しましょう。

# 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)
h=Scrollbar(win, orient='horizontal')
h.pack(side=BOTTOM, fill='x')

# Add a text widget
text=Text(win, font=("Calibri, 16"), wrap=NONE, xscrollcommand=h.set)
text.pack()

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

# Attach the scrollbar with the text widget
h.config(command=text.xview)

win.mainloop()

出力

上記のコードを実行すると、テキストが含まれるテキストエディタが表示されます。テキストウィジェットには、テキストがオーバーフローするたびに表示される水平スクロールバーが含まれています。

Tkinterで水平スクロールバーを取得するにはどうすればよいですか?


  1. Tkinterテキストボックスの内容を削除する方法は?

    Tkinterは、ボタン、ダイアログボックス、ウィジェットなどを備えたフル機能のアプリケーションを作成するための多くの機能とモジュールを提供します。 テキストウィジェットを作成するには、基本的にコンストラクターであり、tkinterのウィンドウまたはフレームを取得するtkinterエントリーウィジェット関数を使用できます。さらに、組み込みのメソッド delete(first、last =None)を使用して、このテキストウィジェットのコンテンツを削除できます。 これは基本的にテキストボックス内の範囲を取ります。 この例では、基本的に指定されたテキストボックスからすべてのコンテンツを削除する

  2. tkinterのエントリにプレースホルダーを追加するにはどうすればよいですか?

    Tkinterは、ボタン、テキスト、エントリ、ダイアログ、およびアプリケーションの開発に役立つその他の属性などのウィジェットを追加する機能を提供します。ただし、tkinterはエントリーウィジェットにプレースホルダーを含めません。プレースホルダーは、ユーザーに通知するためにエントリウィジェットに表示されるダミーテキストです。 この記事では、 insert(default value、text)を使用して、エントリウィジェットにプレースホルダーを追加します。 プレースホルダーテキストとともに0などのデフォルト値をとる関数。 例 #Import tkinter library from tkin