Tkinter Giriş

Masaüstü uygulama geliştirirken kullanabileceğimiz birkaç farklı seçeneğimiz vardır. Bunlar:

  • PyGTK
  • PyQt
  • Tkinter
  • wxPython

Python, çok farklı uygulamaları geliştirebileceğimiz, güçlü bir yapıya sahip programlama dilidir. Mobil uygulamalardan, server sistemlerine, internet sitelerinin uygulamalarından masaüstü yazılımlara kadar birçok uygulamayı oluşturmanıza imkan tanımaktadır. Açık kaynak kodlu ve ücretsiz şekilde dağıtılması nedeniyle çok fazla eklentiler yapılmış ve kütüphaneler üretilmiştir. Güçlü yapısına rağmen çok basit bir dil yapısına sahip olan Python, yazılım öğrenmeye başlayanlar için çok tercih edilmektedir.

Bu yazı Tkinter ile neler yapılacağına dair bir giriş makalesidir. İlerleyen günlerde detaylı olarak bu konu daha detaylı ele alınacaktır. Tkinter yazı dizisi serisinde sizlere Tkinter kullanarak nasıl Grafiksel Kullanıcı Arayüzleri (GUI) oluşturabileceğinizi açıklayacağız.

Tkinter Nedir?

Tkinter, Python’ın resmi kütüphanelerinden birisidir. Tkinter ile birçok farklı işletim sisteminde sorunsuz çalışabilen uygulamalar geliştirebilirsiniz. Tkinter ile pencere, düğme, etiket vb. arayüz öğelerini çok hızlı oluşturabilirsiniz.

Tkinter Kullanmaya Başlamak

Tkinter kullanmaya başlamak için ilk öncelikle içeri aktarmanız gerekmektedir. Bunun için şunu yapıyoruz:

import tkinter as tk

Daha sonra bir pencere oluşturuyoruz.

root = tk.Tk()

Şimdi de bu pencerenin başlığını ve boyutlarını oluşturalım

root.title("İlk Tkinter Uygulamam")
root.geometry("400x300")

Etiket (Label) oluşturmak

Penceremizde bir etiket (Label) oluşturmak istiyorsak eğer yapmamız gereken

label = tk.Label(root, text="Merhaba, Tkinter!")
label.pack() # Etiketi ana pencereye ekler

Düğme (Button) Oluşturmak

Penceremize bir düğme (Button) eklemek için yapmamız gereken

button = tk.Button(root, text="Tıklama Düğmesi")
button.pack() # Düğmeyi ana pencereye ekler

Giriş Kutusu (Entry) Oluşturmak

Kullanıcların yazı girmesini istiyorsak eğer bunun için yapmamız gereken

entry = tk.Entry(root)
entry.pack() # Giriş kutusunu ana pencereye ekler

Liste Kutusu (Listbox) Oluşturmak

Kullanıcının bir listeden veya seçenekleri görüntülemesi için yapmamız gereken

listbox = tk.Listbox(root)
listbox.pack() # Liste kutusunu ana pencereye ekler

Olaylar (Events) Oluşturmak

Tkinter ile kullanıcı etkileşimli olaylar geliştirmek için yapmamız gerekenler

def tiklandi():
    label.config(text="Düğmeye tıklandı!")

button = tk.Button(root, text="Tıkla", command=tiklandi)
button.pack()

Etiket Rengi (fg)

#!/usr/bin/env python
#-*-coding:utf-8-*-

from tkinter import *

pencere = Tk()
pencere.title("Hata..!")

etiket = Label(text = "Hard Disk Silinecek..!", fg="red")
etiket.pack()

mainloop()

Arkaplan Rengi (bg)

#!/usr/bin/env python
#-*-coding:utf-8-*-

from tkinter import *

pencere = Tk()
pencere.title("Hata..!")

etiket = Label(text = "Hard Disk Silinecek..!", bg="red")
etiket.pack()

mainloop()

Aynı Anda fg ve bg Kullanımı

#!/usr/bin/env python
#-*-coding:utf-8-*-

from tkinter import *

pencere = Tk()
pencere.title("Hata..!")

etiket = Label(

text = "Hard Disk Silinecek..!", 

fg="black",
bg="red")

etiket.pack()

mainloop()

Yazı Rengi

font = “Helvetica 14 bold”

#!/usr/bin/env python
#-*-coding:utf-8-*-

from tkinter import *

pencere = Tk()
pencere.title("Hata..!")

etiket = Label(text = "Hard Disk Silinecek..!", fg="red", font="Times 15 underline")
etiket.pack()

mainloop()
from tkinter import *
from tkinter import font

pencere = Tk()

yazitipleri = list(font.families())
yazitipleri.sort

for fontlar in yazitipleri:
    print(fontlar)

Bu yazımızda Python’ın Tkinter kütüphanesine giriş yapmış olduk. İlerleyen günlerde Tkniter kütüphanesi ile daha fazla içerik paylaşmış olacağız. Bu sayede Tkinter kütüphanesini daha detaylı öğrenmiş olacağız. Yeni paylaşımlarımızdan haberdar olmak için bizleri sosyal medyadan takip edebilirsiniz. Teşekkürler.