Merhaba arkadaşlar bu yazımızda Entry Box, Text Box Kullanımı ve Renk Değiştirme, Boyut Değiştirme işlemlerinden bahsediyor olacağım.
Bunların nasıl kullanıldığını anlattıktan sonra örnek bir uygulama ile girilen değerlere göre renk değiştirme ve boyut değiştirme işlemlerini yapıyor olacağız.
Python GUI uygulamalarında Entry ve Text widgetleri, kullanıcıdan metin girişi almak veya metinleri görüntülemek için kullanılır.
Entry widgeti, tek satırlık metin girişi için kullanılır. Kullanıcı, metin kutusuna yazı girerek veri girişi yapabilir.
Text widgeti, çok satırlı metin görüntülemek veya düzenlemek için kullanılır. Kullanıcı, Text widgeti içerisinde metinleri görüntüleyebilir veya düzenleyebilir.
import tkinter as tk pencere=tk.Tk() pencere.title("gui entry konusuna hoşgeldiniz") pencere.geometry("400x200+500+500") tek_satirlik_giris=tk.Entry() tek_satirlik_giris.pack() cok_Satirli_giris=tk.Text(height="4",width="5") cok_Satirli_giris.pack() pencere.mainloop()
Bu örnekte, bir Entry widgeti oluşturulur ve pencereye yerleştirilir. Kullanıcı, metin kutusuna yazı girerek veri girişi yapabilir. Ve yine kullanıcı bir Text widgeti oluşturulur ve pencereye yerleştirilir. height ve width parametreleri ile widgetin boyutları belirlenir.
Bu şekilde, kullanıcının tek satır veya çok satırlı metinleri giriş yapmasını veya görüntülemesini sağlayabilirsiniz.
Kodumuzun ekran çıktısı aşağıdaki gibidir:
Entry Box ile Girilen Değerlere Göre Renk değiştirme ve Boyut değiştirme işlemleri
import tkinter as tk from tkinter import messagebox pencere=tk.Tk() pencere.title("boyut ayarla ve renk değiştir") pencere.geometry("400x300+500+500") def boyutAyarla(): boyut_degeri=boyut_giris.get() if boyut_degeri=="": messagebox.showinfo("Bilgi","lütfen bir değer giriniz") else: etiket1.config(font=("arial",boyut_degeri)) def renkDegistir(): renk_degeri=renk_giris.get() if renk_degeri=="": messagebox.showerror("uyarı","ingilizce bir renk giriniz") else: etiket1.config(fg=renk_degeri) boyut_button=tk.Button(text="boyutu ayarla",command=boyutAyarla) boyut_button.pack() boyut_giris=tk.Entry() boyut_giris.pack() renk_button=tk.Button(text="rengi giriniz",command=renkDegistir) renk_button.pack() renk_giris=tk.Entry() renk_giris.pack() etiket1=tk.Label(text="python gui dersi") etiket1.pack() pencere.mainloop()
Bu örnekte, Entry widgetleri kullanarak kullanıcıdan boyut ve renk girişi alınır. Ardından, Button widgetleri ile bu değerlere göre boyutu ayarlamak ve rengi değiştirmek için fonksiyonlar çağrılır.
Kullanıcı boyutu ayarlamak için “Boyutu Ayarla” düğmesine tıklar ve girilen boyut değeri etiket1 üzerindeki metnin yazı tipi boyutunu değiştirir. Girilen değer boş ise bir mesaj kutusu ile uyarı verilir.
Kullanıcı renk değiştirmek için “Rengi Giriniz” düğmesine tıklar ve girilen renk değeri etiket1 üzerindeki metnin rengini değiştirir. Girilen değer boş ise bir hata mesajı gösterilir.
Sonuç olarak, kullanıcıdan alınan değerlere göre metin etiketi üzerinde boyut ve renk değişiklikleri yapılabilir.
Kodumuzun ekran çıktısı aşağıdaki gibidir:
0 Yorum