Tkinter Scrollbar / Kaydırma Çubuğu

Bu eğitimde Tkinter Kaydırma Çubuğu widget'ını ve onu kaydırılabilir bir widget'a nasıl bağlayacağınızı öğreneceksiniz.

Tkinter kaydırma çubuğu widget'ına giriş

Kaydırma çubuğu, içeriği genellikle kullanılabilir alandan daha büyük olan başka bir widget'in tüm bölümlerini görüntülemenize olanak tanır.

Tkinter kaydırma çubuğu widget'ı Metin ve Liste Kutusu gibi diğer widget'ların bir parçası değildir . Bunun yerine kaydırma çubuğu bağımsız bir widget'tır.

Kaydırma çubuğu widget'ını kullanmak için şunları yapmanız gerekir:

  • Öncelikle bir kaydırma çubuğu widget'ı oluşturun.
  • İkinci olarak kaydırma çubuğunu kaydırılabilir bir widget'a bağlayın.

Aşağıda ttk.Scrollbaryapıcıyı kullanarak bir kaydırma çubuğu widget'ının nasıl oluşturulacağı gösterilmektedir:

scrollbar = ttk.Scrollbar(
    container,
    orient='vertical',
    command=widget.yview
)Kod dili:  Python  ( python )

Bu sözdiziminde:

  • Kaydırma çubuğunun bulunduğu pencere veya containerçerçevedir .
  • Bağımsız değişken orient, kaydırma çubuğunun yatay mı yoksa dikey olarak mı kaydırılması gerektiğini belirtir.
  • Bağımsız değişken command, kaydırma çubuğu widget'ının kaydırılabilir widget ile iletişim kurmasını sağlar.

Kaydırılabilir widget'ın aynı zamanda tüm içerik alanının o anda görünür olan yüzdesi hakkında kaydırma çubuğuna geri bildirimde bulunması gerekir.

Her kaydırılabilir widget'ın bir yscrollcommandve/veya xscrollcommandseçeneği vardır. scrollbar.setVe ona yöntemi atayabilirsiniz :

widget['yscrollcommand'] = scrollbar.setKod dili:  Python  ( python )

Tkinter kaydırma çubuğu widget'ı örneği

Widget'lar Textçeşitli kaydırılabilir widget türlerinden biridir. TextAşağıdaki program, widget'lardan oluşan basit bir kullanıcı arayüzünü göstermektedir Scrollbar:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.resizable(False, False)
root.title("Scrollbar Widget Example")

# apply the grid layout
root.grid_columnconfigure(0, weight=1)
root.grid_rowconfigure(0, weight=1)

# create the text widget
text = tk.Text(root, height=10)
text.grid(row=0, column=0, sticky=tk.EW)

# create a scrollbar widget and set its command to the text widget
scrollbar = ttk.Scrollbar(root, orient='vertical', command=text.yview)
scrollbar.grid(row=0, column=1, sticky=tk.NS)

#  communicate back to the scrollbar
text['yscrollcommand'] = scrollbar.set

# add sample text to the text widget to show the screen
for i in range(1,50):
    position = f'{i}.0'
    text.insert(position,f'Line {i}n');

root.mainloop()Kod dili:  Python  ( python )

Çıktı:

Tkinter Scrollbar / Kaydırma Çubuğu

Özet

  • İle bir kaydırma çubuğu oluşturunttk.Scrollbar(orient, command)
  • Doğu olabilir 'vertical'veya'horizontal'
  • Komut , kaydırma çubuğuna bağlanan kaydırılabilir widget'ın özelliği yviewveya özelliği olabilir .xview
  • yscrollcommandKaydırılabilir widget'ın özelliğini, kaydırma çubuğuna bağlanacak şekilde ayarlayın .

Kaynak

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...