Python GUI Development

Durum Çubuğu ve İçindekiler Tablosuyla Tkinter Uygulaması Oluşturma

Spread the love

Durum Çubuğu ve İçindekiler Tablosuyla Bir Tkinter Uygulaması Oluşturma

Bu öğretici, durum çubuğu ve dinamik olarak güncellenen bir içerik tablosu içeren basit ancak işlevsel bir Tkinter uygulaması oluşturmayı göstermektedir. Bu, birden çok bölüme veya özelliğe sahip uygulamalar için özellikle kullanışlıdır ve kullanıcı gezinmesini ve deneyimini geliştirir.

I. Temeli Kurma

tkinter kütüphanesini içe aktararak ve ana uygulama penceresini oluşturarak başlıyoruz:


import tkinter as tk

root = tk.Tk()
root.title("Durum Çubuğu ve İçindekiler Tablosuyla Tkinter Uygulaması")

# Ana içerik çerçevesi
content_frame = tk.Frame(root)
content_frame.pack(expand=True, fill="both")

# Durum çubuğu
status_bar = tk.Label(root, text="", bd=1, relief="sunken", anchor="w")
status_bar.pack(side="bottom", fill="x")

Bu, ana pencereyi ve uygulamanın içeriğini tutacak bir çerçeveyi oluşturur. Alt kısma mesajları görüntülemek için bir durum çubuğu eklenir.

II. İçindekiler Tablosunun Uygulamaı

Bir Listbox aracı, içerik tablomuz olarak görev yapar. Başlangıçta boştur, bölümler eklendikçe doldurulur:


# İçindekiler tablosu
toc_listbox = tk.Listbox(content_frame, width=20)
toc_listbox.pack(side="left", fill="y")

Bu, içerik çerçevesinin soluna, bölüm başlıklarını görüntülemeye hazır bir liste kutusu yerleştirir.

III. Dinamik Güncellemeler: Durum Çubuğu ve İçindekiler Tablosu

Temel işlevsellik, hem durum çubuğunu hem de içerik tablosunu güncellemede yatmaktadır. Aşağıdaki fonksiyon bunu yönetir:


def add_section(section_title):
    """Uygulamaya bir bölüm ekler, arabirimi günceller."""
    toc_listbox.insert(tk.END, section_title)
    status_bar.config(text=f"Eklenen bölüm: {section_title}")

# Örnek kullanım
add_section("Giriş")
add_section("Temel Özellikler")
add_section("Gelişmiş Kullanım")
add_section("Sorun Giderme")

Bu fonksiyon, bölüm başlığını liste kutusuna ekler ve işlemi yansıtmak için durum çubuğunu günceller. Örnek çağrılar, kullanımını göstermektedir.

IV. Tam Uygulama Kodu

İşte tam, çalıştırılabilir kod:


import tkinter as tk

root = tk.Tk()
root.title("Durum Çubuğu ve İçindekiler Tablosuyla Tkinter Uygulaması")

content_frame = tk.Frame(root)
content_frame.pack(expand=True, fill="both")

status_bar = tk.Label(root, text="", bd=1, relief="sunken", anchor="w")
status_bar.pack(side="bottom", fill="x")

toc_listbox = tk.Listbox(content_frame, width=20)
toc_listbox.pack(side="left", fill="y")

def add_section(section_title):
    toc_listbox.insert(tk.END, section_title)
    status_bar.config(text=f"Eklenen bölüm: {section_title}")

add_section("Giriş")
add_section("Temel Özellikler")
add_section("Gelişmiş Kullanım")
add_section("Sorun Giderme")

root.mainloop()

Bu kod, tamamen işlevsel bir uygulama oluşturur. Bu temele dayanarak, uygulamanızdaki belirli bölümlere gezinme için tıklanabilir liste kutusu öğeleri gibi özellikler ekleyebilirsiniz ve bu da onu daha da kullanıcı dostu hale getirir.

İçindekiler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir