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.Scrollbar
yapı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 yscrollcommand
ve/veya xscrollcommand
seçeneği vardır. scrollbar.set
Ve ona yöntemi atayabilirsiniz :
widget['yscrollcommand'] = scrollbar.set
Kod dili: Python ( python )
Tkinter kaydırma çubuğu widget'ı örneği
Widget'lar Text
çeşitli kaydırılabilir widget türlerinden biridir. Text
Aş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ı:

Özet
- İle bir kaydırma çubuğu oluşturun
ttk.Scrollbar(orient, command)
- Doğu olabilir
'vertical'
veya'horizontal'
- Komut , kaydırma çubuğuna bağlanan kaydırılabilir widget'ın özelliği
yview
veya özelliği olabilir .xview
yscrollcommand
Kaydırılabilir widget'ın özelliğini, kaydırma çubuğuna bağlanacak şekilde ayarlayın .
Kaynak