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

Tkinterウィジェットの垂直および水平スクロールバー


スクロールバーは、アプリケーションで動的な動作を提供するのに役立ちます。 Tkinterアプリケーションでは、垂直スクロールバーと水平スクロールバーを作成できます。スクロールバーは、 Scrollbar()のオブジェクトを初期化することによって作成されます ウィジェット。

水平スクロールバーを作成するには、方向、つまり「水平」または「垂直」を指定する必要があります。スクロールバーを使用して特定のウィジェットを構成すると、スクロールバーにアクセスできるようになります。

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x350")

#Create some dummy Text
text_v = "Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented and functional programming."
text_h = ("\nNASA \n Google \nNokia \nFacebook \n Netflix \n Expedia \n Reddit \n Quora \n MIT\n Udemy \n Shutterstock \nSpotify\nAmazon\nMozilla\nDropbox")

#Add a Vertical Scrollbar
scroll_v = Scrollbar(win)
scroll_v.pack(side= RIGHT,fill="y")

#Add a Horizontal Scrollbar
scroll_h = Scrollbar(win, orient= HORIZONTAL)
scroll_h.pack(side= BOTTOM, fill= "x")
#Add a Text widget
text = Text(win, height= 500, width= 350, yscrollcommand= scroll_v.set,
xscrollcommand = scroll_h.set, wrap= NONE, font= ('Helvetica 15'))
text.pack(fill = BOTH, expand=0)
text.insert(END, text_v)
text.insert(END, text_h)

#Attact the scrollbar with the text widget
scroll_h.config(command = text.xview)
scroll_v.config(command = text.yview)

win.mainloop()

出力

上記のコードを実行すると、Pythonプログラミング言語に関するコンテキストを含むウィンドウが表示されます。コンテキストは、水平および垂直のスクロールバーを使用して動的に表示できます。

Tkinterウィジェットの垂直および水平スクロールバー


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

    Tkinterテキストウィジェットは、複数行のユーザー入力を受け入れるために使用されます。エントリウィジェットに似ていますが、唯一の違いは、テキストウィジェットが複数行のテキストをサポートしていることです。テキストウィジェットを作成するには、テキストオブジェクトをインスタンス化する必要があります。 複数のテキストを追加するには、ScrollBarを追加する必要があります。テキストウィジェットにスクロールバーを追加するために、 ScrolledText(root)を呼び出すことができます。 働き。この関数は通常、スクロールバー付きのテキストフィールドを作成します。 ScrolledText

  2. Tkinterでウィジェットを表示および非表示にしますか?

    必要なときにいつでもウィジェットを表示したり非表示にしたりできるようなアプリケーションを作成する必要があるとしましょう。 ウィジェットはpack_forget()で非表示にできます メソッド。 非表示のウィジェットを表示するには、 pack()を使用できます メソッド。 どちらのメソッドも、ラムダ関数または無名関数を使用して呼び出すことができます。 例 #Import the required library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the g