Python’da Tkinter ile GUI (Graphical User İnterface)

Merhaba Arkadaşlar bu makalemizde, Python için çok önemli olan Python’da Tkinter  ile GUI(Graphical User İnterface-Grafiksel Kullanıcı Arayüzü) konusunu anlatıyor olacağım. Bir seri şeklinde devam edecek olan bu python’da tkinter ile gui konusuna gelin hep beraber ne olduğuna bakalım. GUI, Python ve diğer programlama dillerinde kullanılan bir kavramdır. GUI, kullanıcının bir programla etkileşimde bulunmasını sağlayan grafik tabanlı bir arayüzdür. Geleneksel olarak, komut satırı tabanlı arayüzler (CLI-commanda line interface) kullanılarak programlar oluşturulurken, GUI’lar kullanıcılara daha görsel ve kullanıcı dostu bir deneyim sunar. GUI, kullanıcılara düğmeler, metin kutuları, seçenek düğmeleri, menüler, listeler, grafikler vb. gibi grafiksel elemanlar sağlar. Bu elemanlar, kullanıcının programın işlevlerini etkileşimli olarak kontrol etmesine olanak tanır. Python’da GUI oluşturmak için çeşitli kütüphaneler bulunmaktadır. En popüler GUI kütüphanelerinden biri Tkinter’dır. Tkinter, Python’ın standart kütüphanesinin bir parçasıdır ve platformlar arası uyumluluğu vardır. Bu kütüphane kullanılarak kolayca GUI uygulamaları oluşturulabilir. GUI’lerin kullanıcı dostu bir arayüz sağlaması yanı sıra, aşağıdaki avantajları da vardır: Kullanıcı […]

Python’da Tkinter ile GUI (Graphical User İnterface)

Merhaba Arkadaşlar bu makalemizde, Python için çok önemli olan Python’da Tkinter  ile GUI(Graphical User İnterface-Grafiksel Kullanıcı Arayüzü) konusunu anlatıyor olacağım. Bir seri şeklinde devam edecek olan bu python’da tkinter ile gui konusuna gelin hep beraber ne olduğuna bakalım.

GUI, Python ve diğer programlama dillerinde kullanılan bir kavramdır. GUI, kullanıcının bir programla etkileşimde bulunmasını sağlayan grafik tabanlı bir arayüzdür.
Geleneksel olarak, komut satırı tabanlı arayüzler (CLI-commanda line interface) kullanılarak programlar oluşturulurken, GUI’lar kullanıcılara daha görsel ve kullanıcı dostu bir deneyim sunar. GUI, kullanıcılara düğmeler, metin kutuları, seçenek düğmeleri, menüler, listeler, grafikler vb. gibi grafiksel elemanlar sağlar. Bu elemanlar, kullanıcının programın işlevlerini etkileşimli olarak kontrol etmesine olanak tanır.
Python’da GUI oluşturmak için çeşitli kütüphaneler bulunmaktadır. En popüler GUI kütüphanelerinden biri Tkinter’dır. Tkinter, Python’ın standart kütüphanesinin bir parçasıdır ve platformlar arası uyumluluğu vardır. Bu kütüphane kullanılarak kolayca GUI uygulamaları oluşturulabilir.

GUI’lerin kullanıcı dostu bir arayüz sağlaması yanı sıra, aşağıdaki avantajları da vardır:

  1. Kullanıcı Deneyimi: GUI, kullanıcıların programla etkileşimini daha kolay ve sezgisel hale getirir. Grafiksel elemanlar kullanıcıya programın işlevlerini daha iyi anlama ve kullanma imkanı sağlar.
  2. Görsel Geribildirim: GUI, kullanıcılara gerçek zamanlı olarak geribildirim sağlar. Örneğin, düğmelere basıldığında veya veri girişi yapıldığında anında tepkiler alınabilir.
  3. İşlevsellik: GUI, birden fazla işlevin aynı anda veya sırayla gerçekleştirilmesine olanak tanır. Örneğin, bir düğmeye basıldığında belirli bir işlem gerçekleştirilebilir veya bir listeden seçim yapılarak işlem yapılabilir.
  4. Veri Girişi ve Çıkışı: GUI, kullanıcıların veri girişi yapmasını ve programın verileri görsel olarak sunmasını sağlar. Metin kutuları, liste kutuları, grafikler vb. kullanılarak verileri görüntüleyebilir ve değiştirebilirsiniz.

GUI, genellikle masaüstü uygulamaları, oyunlar, grafiksel veri analizi araçları, kullanıcı arayüzü tabanlı yazılımlar gibi çeşitli alanlarda kullanılır. Kullanıcı dostu bir deneyim sunarak programların daha kullanılabilir ve etkileyici hale gelmesini sağlar.

Python’da GUI kullanarak, kullanıcılarla daha etkileşimli ve görsel olarak çekici programlar oluşturabilirsiniz. Tkinter gibi kütüphaneleri kullanarak GUI’lerinizi oluşturabilir ve Python dilinin gücünü kullanarak işlevselliği artırabilirsiniz.

Tkinter,  kullanımı oldukça basittir. İşte Tkinter kullanımı görelim :

Adım 1: Tkinter’ı İçe Aktarın

Tkinter kullanabilmek için ilk önce kütüphaneyi yükleyelim.

from tkinter import *

 

Adım 2: Bir Pencere Oluşturun

Bir GUI uygulaması oluşturmak için ilk adım, bir pencere oluşturmaktır. Aşağıdaki gibi basit bir pencere oluşturabilirsiniz:

window = Tk()
window.title("İlk GUI Uygulaması")

 

Adım 3: Widget’ları Ekleyin

GUI’nizde kullanmak istediğiniz widget’ları (düğme, etiket, giriş kutusu vb.) ekleyebilirsiniz. İşte bir düğme eklemek için basit bir örnek:

Button1 = Button(window, text="Tıkla")
Button1.pack()

 

Adım 4: Olayları İşleyin

Widget’lara işlevsellik eklemek için olayları işleyebilirsiniz. Örneğin, bir düğmeye tıklandığında bir mesajı görüntüleyebilirsiniz:

def buttonTikla():
    label.config(text="Tıkladınız!")

button1 = Button(window, text="Tıkla", command=buttonTikla)
button1.pack()

etiket1 = Label(window, text="")
etiket1.pack()

 

Adım 5: Pencereyi Gösterin

Son adımda, GUI uygulamanızı görüntülemek için ana döngüyü başlatmanız gerekmektedir:

window.mainloop()

 

Hepsini bir bütün olarak yazıp çalıştırısak aşağıdaki gibi ekran çıktısı elde edilecektir:

from tkinter import *

window = Tk()
window.title("İlk GUI Uygulaması")

def buttonTikla():
    etiket1.config(text="Tıkladınız!")

button1 = Button(window, text="Tıkla", command=buttonTikla)
button1.pack()

etiket1 = Label(window, text="")
etiket1.pack()

window.mainloop()

 

kodumuzun ekran çıktısı,  ekranımızı sol üst köşesinde bu şekilde oluşturulacaktır ve butona tıklanınca, tıkladınız etiketi görülecektir.

Bu, temel bir GUI uygulaması oluşturmanın adımlarıdır. Elbette, Tkinter’da daha gelişmiş özellikler ve widget’lar bulunmaktadır. İlerleyen derslerimizde bu özellikleri görmüş olacağız.

Benzer Yazılar

Gui Dersleri #8 | LabelFrame kullanımı ve TopLevel kullanımı

Python 7 ay önce

Arkadaşlar merhaba bu makalemizde sizlere python’da LabelFrame kullanımı ve TopLevel kullanımının nasıl yappacağımızı anlatacağım.  Ayrıca size bu konu hakkında çektiğim video’yu bırakıyorum isteyen video izler isteyen aşağıdaki makaleyi okur. Şimdiden iyi seyirler ve iyi okumalar dilerim. ☺ LabelFrame kullanımı : LabelFrame widget’ı, bir çerçeve içindeki bir etiketle birlikte bir grup widget’ı oluşturmanıza olanak tanır. LabelFrame widget’ı, bir Frame widget’ının özelliklerine sahiptir ve ayrıca bir başlık etiketi içerir. Bu widget’lar, diğer widget’ları gruplandırmak için kullanılabilir. from tkinter import* pencere=Tk() pencere.title("label Frame örneği") pencere.geometry("400×300+200+200") kisi_bilgileri=LabelFrame(pencere,text="nüfus örneği", width=300,height=200) kisi_bilgileri.pack(pady=30) kisi_ad=Label(kisi_bilgileri,text="ad soyad") kisi_ad.place(x=20,y=20) kisi_ad_giris=Entry(kisi_bilgileri) kisi_ad_giris.place(x=120,y=20) pencere.mainloop()   yukarıdaki kodumuzda görüleceği üzere formlarda widgetların daha düzenli görünmesini sağlayan labelFrame’mizi  kisi_bilgileri=LabelFrame(pencere,text=”nüfus örneği”, width=300,height=200) şeklinde yükseklik ve genişlik değerleri vererek tanımladık. Bundan sonra ise ekleyeceğimiz widgetları pencere üzerinde tanımlamak yerine kisi_ad=Label(kisi_bilgileri,text=”ad soyad”) buradaki gibi kisi_bilgileri adında tanımladığım LabelFrame değişkeni üzerine eklediğimizi belirtiyoruz. kisi_ad_giris.place(x=120,y=20) burada da Entry nesnesini place özelliği ile x ve y değerlerini vererek konumlandırıyoruz. kodumuzun ekran […]

Python Dersleri | Bayrama özel uygulama yapımı

Python 8 ay önce

Arkadaşlar Merhabalar bugunkü makalemizde bayramda aklıma gelen bir uygulama senaryosunu gerçekleştirmesini size anlatıyor olacağım. Bayramda vakit ayırıp bunu yeni gerçekleştirdim umarım beğenirsiniz. Bayramınızı kutluyorum şimdiden iyi seyirler ve iyi okumalar dilerim. def __init__(self): Burada yapıcı(constructor ) fonksiyonumuzu tanımladık self belirteci  ile burada attribute’lar ve fonksiyonlara ulaşıyor oalcağız. self.pencere = tk.Tk() self.pencere.title("Bayram Uygulaması") self.pencere.geometry("500×400+500+300") burada pencere ayarlamasınız yaptık. self.soru1=tk.Label(self.pencere,text="1. Mezarlık ziyareti yapıldı mı?") self.soru1.grid(row=0,column=0) self.evet1=tk.Button(self.pencere,text="Evet",command=self.mezarlikEvet) self.evet1.grid(row=0,column=1) burada soru etkietimizi ve yanlarından evet ve hayır butonlarını ekledik burada grid(row,column) yapısına değinecek olursak elemanlarımı grid şeklinde bize yerleştirmemizi sağlayacaktır. def mezarlikEvet(self): self.skor+=20 self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() def mezarlikHayir(self): self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() burada ise buttonlarımızın command parametresine karşılık gelen fonksiyonlarımızı doldurduk. if(self.skor>=80): sonuc = "Neredeyse tüm görevleri yapmışssın helal sana be!🎊🎇 " elif(self.skor>=60 and self.skor<80): sonuc = "Kurban bayramının gerekliliklerini orta düzeyde karşılıyorsun. 😊" elif(self.skor>50 and self.skor<60): sonuc = "kurban bayramının olması gerektiği gibi değil maelesef 😔" else: sonuc = "olmaz öyle kardeşim böyle bayramda […]

Gui Dersleri #7 | Canvas kullanımı, Scale kullanımı ve Scrollbar kullanımı ile ilgili işlemler

Python 8 ay önce

Arkadaşlar merhaba bu makalemizde sizlere Canvas(Tuval) kullanımı, Scale(ölçek) kullanımı ve Scrollbar(Kaydırma çubuğu) kullanımının nasıl oluşturacağını anlatıyor olacağım ve bunlarla ilgili örnek uygulama yapacağım. Ayrıca size bununla ilgili yukarıda bir örnek video bırakıyorum isteyen video izler isteyen aşağıdaki makaleyi okur. Şimdiden iyi seyirler ve iyi okumalar dilerim. ☺ Canvas(Tuval) kullanımı: Canvas widgeti, Tkinter’da kullanılan bir çizim alanıdır. Bu widgeti kullanarak grafikler, şekiller, metinler ve diğer çizim öğelerini ekrana çizebilirsiniz. Canvas, çeşitli interaktif grafik uygulamaları ve veri görselleştirme için kullanışlıdır. from tkinter import* pencere=Tk() pencere.geometry("300×300+200+200") pencere.title("Canvas örneği") canvas1=Canvas(width=300,height=300,background="gray",highlightthickness=2) canvas1.pack() canvas1.create_rectangle(50,50,100,100,fill="blue") canvas1.create_oval(60,60,150,150,fill="red") canvas1.create_text(50,30,text="merhaba",font="courier 15",fill="yellow") pencere.mainloop()   Bu örnekte, Canvas sınıfını kullanarak bir tuval oluşturuyoruz. width ve height parametreleri tuvalin boyutlarını belirtir. create_rectangle() ve create_oval() metotlarıyla dikdörtgen ve elips gibi çizimler yapabiliriz. Ayrıca create_text() metoduyla da belirtilen özellikte bir text yazısı yazar. Kodlarımızın ekran çıktısı aşağıdaki gibidir:   Scale(Ölçek) kullanımı Scale widgeti, Tkinter’da kullanılan bir kaydırma çubuğu bileşenidir. Kullanıcının bir aralıktaki bir değeri seçmesini […]

0 Yorum

Yorum Yaz

Rastgele