Python — GUI Programlama (Tkinter)

İlyas Karaca
3 min readMay 4, 2020

--

Tkinter, Python için standart GUI kütüphanesidir. Python, Tkinter ile kullanıldığında GUI uygulamaları yapılabilmektedir.

Tkinter kullanarak bir GUI uygulaması oluşturmak için tek yapmanız gereken aşağıdaki adımları uygulamak.

  • Tkinter modülünü içe aktarın.
  • GUI uygulaması ana penceresini oluşturun.
  • GUI uygulamasına buton ve daha fazlasını ekleyin.
  • Kullanıcı tarafından tetiklenen her bir olay için ana döngüyü yazın.

Örnek:

from tkinter import *window = Tk()window.title("Test")window.geometry("400x200")window.mainloop()
pencere menusu

Eğer hata alırsanız sisteminizde Tkinter yükle değildir. Bunun için yeni bir terminal açıp aşağıdaki kodu yapıştırın.

sudo apt-get install python-tk

Tkinter Buton ekleme

from tkinter import *
from tkinter import messagebox
window = Tk()
window.title("Test")
window.geometry("400x200")
def ButtonFunc():
messagebox.showinfo( "Hello Python", "Hello World")
B = Button(window, text ="Hello", command = ButtonFunc)
B.pack()
window.mainloop()
Buton ekran çıktısı

Tkinter Canvas ekleme

Canvas, resim veya diğer karmaşık düzenleri çizmek için tasarlanmış dikdörtgen bir alandır. Tuval üzerine grafik, metin, widget veya çerçeve yerleştirebilirsiniz.

from tkinter import *
window = Tk()
window.title("Test")
window.geometry("400x200")
C = Canvas(window, bg="blue", height=250, width=300)
coord = 10, 50, 240, 210
arc = C.create_arc(coord, start=0, extent=150, fill="red")
C.pack()
window.mainloop()
Canvas kod çıktısı

Tkinter Checkbutton ekleme

from tkinter import *
window = Tk()
window.title("Test")
window.geometry("400x200")
CheckVar1 = IntVar()
CheckVar2 = IntVar()
C1 = Checkbutton(window, text = "Music", variable = CheckVar1, \
onvalue = 1, offvalue = 0, height=5, \
width = 20)
C2 = Checkbutton(window, text = "Video", variable = CheckVar2, \
onvalue = 1, offvalue = 0, height=5, \
width = 20)
C1.pack()
C2.pack()
window.mainloop()
Checkbutton kod çıktısı

Tkinter Entry ekleme

from tkinter import *
window = Tk()
window.title("Test")
window.geometry("400x200")
L1 = Label(window, text="User Name")
L1.pack( side = LEFT)
E1 = Entry(window, bd =5)
E1.pack(side = RIGHT)
window.mainloop()
Entry kod çıktısı

Tkinter Listbox ekleme

from tkinter import *
window = Tk()
window.title("Test")
window.geometry("400x200")
Lb1 = Listbox(window)
Lb1.insert(1, "C")
Lb1.insert(2, "C++")
Lb1.insert(3, "C#")
Lb1.insert(4, "JAVA")
Lb1.insert(5, "PYHTON")
Lb1.insert(6, "SWIFT")
Lb1.pack()
window.mainloop()
ListBox

Tkinter Menubuton ekleme

from tkinter import *
window = Tk()
window.title("Test")
window.geometry("400x200")
mb= Menubutton ( window, text="Test", relief=RAISED )
mb.grid()
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
var1 = IntVar()
var2 = IntVar()
mb.menu.add_checkbutton ( label="test1",variable=var1 )
mb.menu.add_checkbutton ( label="test2",variable=var2 )
mb.pack()
window.mainloop()
Menubuton ekran çıktısı

Diğer özelliklerini anlattığım yazımı bir sonraki paylaşımımda bulabilirsiniz.

--

--