Merhaba Arkadaşlar bu makalemizde python tkinter kütüphanesi ile Button Oluşturma, Button ile pencere kapatma ve Button ile Dosya yazdırma ve okuma gibi işlemleri yapıyor olacağız.
Eğer makalede anlattığım konuları izlemek isterseniz ayrıca bir video bırakıyorum buraya iyi seyirler ve iyi okumalar dilerim. 😉
Button Yapımı
Bu örnekte, Button widget’i oluşturulur ve üzerinde “Tıkla” metni bulunan bir düğme oluşturulur. Düğmeye tıklandığında tiklaButton fonksiyonu çağrılır. Bu fonksiyon, etiket1 etiketinin metnini “Yazınız değişti” olarak ve rengini “blue” olarak değiştirir.
button.pack() ve etiket1.pack() ile düğme ve etiket pencereye yerleştirilir ve görüntülenir.
Son olarak, pencere.geometry(“300×300+200+200”) ile pencerenin boyutu ve konumu ayarlanır, ve pencere.mainloop() ile pencere döngüsü başlatılır. Pencere kullanıcı tarafından kapatılana kadar etkin kalır ve GUI uygulaması çalışmaya devam eder.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from tkinter import * def tiklaButton(): etiket1.config(text="yazınız değişti",fg="blue") pencere=Tk() button=Button(pencere,text="tıkla",command=tiklaButton) button.pack() etiket1=Label(pencere,text="Button dersine hoşgeldiniz",fg="green") etiket1.pack() pencere.geometry("300x300+200+200") pencere.mainloop() |
Kodumuzun ekran çıktısı aşağıdaki gibidir:
Button Yapımı ile Pencereyi Kapatma
Button() sınıfına ait olan command parametresini bu şekilde kullanarak, (command=pencere.quit) komutuyla buttona tıklayınca pencereyi kapatma özelliğini vermiş oluruz.
1 2 3 4 5 6 7 8 9 |
from tkinter import * pencere=Tk() pencere.title("ilk gui app") pencere.geometry("300x300+300+300") button=Button(pencere,text="Çıkış",command=pencere.quit) button.pack() pencere.mainloop() |
Kodumuzun ekran çıktısı aşağıdaki gibidir:
Dosya yazdırma- dosya okuma ve çıkış butonu işlemi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
from tkinter import * import os def dosyaYazdir(): if os.path.exists("metin.txt"): print("dosya mevcut") else: dosya=open("metin.txt","w",encoding="utf-8") dosya.write("python gui dersindesiniz") dosya.close() print("dosya oluşturuldu") def dosyaOku(): if os.path.exists("metin.txt"): dosya=open("metin.txt","r",encoding="utf-8") print(dosya.read()) dosya.close() else: print("dosya mevcut değil") pencere=Tk() pencere.title("dosya işlemleri gui app") pencere.geometry("300x200+300+300") button1=Button(pencere,text="dosyayı yazdır",command=dosyaYazdir) button1.pack() button2=Button(pencere,text="dosyayı oku",command=dosyaOku) button2.pack() button3=Button(pencere,text="çıkış",command=pencere.quit) button3.pack() pencere.mainloop() |
Bu örnekte, os
modülü kullanılarak dosya işlemleri gerçekleştirilir. İki adet buton ve bir adet çıkış butonu oluşturulur. dosyaYazdir
fonksiyonu, eğer “metin.txt” dosyası mevcut ise “Dosya mevcut” mesajını ekrana yazdırır, aksi takdirde dosyayı oluşturup içine “Python gui dersindesiniz” metnini yazar. dosyaOku
fonksiyonu ise eğer “metin.txt” dosyası mevcut ise dosyayı okur ve içeriğini ekrana yazdırır, aksi takdirde “Dosya mevcut değil” mesajını ekrana yazdırır.
Pencere ve butonlar oluşturulduktan sonra pencere.mainloop()
ile pencere döngüsü başlatılır. Bu sayede GUI uygulaması kullanıcıya görüntülenir ve etkin hale gelir.
Kodumuzun ekran çıktısı aşağıdaki gibidir:
- Gui Dersleri #8 | LabelFrame kullanımı ve TopLevel kullanımı - 10 Temmuz 2023
- Python Dersleri | Bayrama özel uygulama yapımı - 29 Haziran 2023
- Gui Dersleri #7 | Canvas kullanımı, Scale kullanımı ve Scrollbar kullanımı ile ilgili işlemler - 27 Haziran 2023