Kullanıcıya Birden Fazla Satırlı Mesaj Gösterme – Tkinter.Message() Fonksiyonu

Tkinter ile kullanıcıya uzun bir metin gösterceğiniz zaman her defasında bir label etiketi oluşturup bunu satırlara bölmek bir süre sonra bir işkence haline gelebilir. Ayrıca bir metin dosyasını direk ekrana yazdırmak istemeniz de oldukça normaldir. İşte bunları rahatça yapabilmek için Message() fonksiyonunu kullanıyoruz. Bu fonksiyon sayesinde birçok programda gördüğümüz seçilemeyen uzun ve çok satırlı yazıları da bir nevi oluşturmuş olacağız. Hemen ufak bir örnek üzerinde görelim. Bu arada metinleri justify ile config() fonksiyonu yardımıyla sağa, sola yaslayabilir ya da ortalayabiliriz.(“right”,”left” ya da “center” kullanarak)

#-*-coding:utf8-*-
from Tkinter import *

def alinanmetin():
    il=giris.get()
    yazi.config(text="Girdiğiniz il: %s" %il)

anapencere=Tk()
yazi=Label(anapencere)
yazi.config(text="Buraya GİRİLEN VERİ gelecek.")
yazi.pack()

giris=Entry(anapencere)
giris.pack()

buton=Button(anapencere)
buton.config(text="Uygula Görelim!")
buton.config(command=alinanmetin)
buton.pack()

yazimiz=""" Aslında bunlar uzun uzun uzun ve çok satırlı
birçok yazının birleşmesinden oluşmalılardı.
Aslında bunlar uzun uzun uzun ve çok satırlı
birçok yazının birleşmesinden oluşmalılardı.
Aslında bunlar uzun uzun uzun ve çok satırlı
birçok yazının birleşmesinden oluşmalılardı.
"""

metin=Message(anapencere)
metin.config(text=yazimiz)
metin.config(justify="center")
metin.pack()

anapencere.mainloop()

Bunların dışında bir metin dosyasının içeriğini kullanmak istersek de metin=open(“dosyayolu”).read() şeklinde atama yaparak işimizi kolayca halledebiliriz.

 
comments powered by Disqus