Python Tkinter yazının alt satıra geçmemesi

Merhaba, Sorunum şu veritabanındaki yazı tkintere aktarılıyor güzel ancak pencere boyutu yetmediği için yazı alt satıra geçmiyor ve yazı gözükmüyor şöyle bir fotoğraf ile göstereyim.
https://www.hizliresim.com/8dftwj3
Bunu nasıl çözebilirim ?

Merhaba, resminiz gözükmüyor. Lütfen buraya yapıştırabilir misiniz?

Usta \n geçirebilirsin ama sanırım otomatik bir yöntem arıyorsun.

Evet otomatik olarak yazının alt satıra geçmesini istiyorum

Bu tür string’lerin içerisine \n yerleştirebileceğiniz bir fonksiyon oluşturabilirsiniz.

Hecelere dikkat etmeyen basit bir kod:

def function(a, b, c):
    # a -> text'in yer alacağı yerin yatay uzunluğu (px).
    # b -> string ifade
    # c -> Harflerin px cinsinden yaklaşık olarak genişliği.
    max_ch = int(a / c) - 1
    d = int(len(b) / max_ch) + 1
    s = "-\n".join(b[(max_ch * n):(max_ch*(n + 1))] for n in range(d))
    return s

string = "Lorem Ipsum is simply dummy text of the pringting and typesetting industry."

print(function(72, string, 4))
    
Lorem Ipsum is si-
mply dummy text o-
f the pringting a-
nd typesetting in-
dustry.
2 Beğeni

Kullandigin kontrolun line wrap ozelligi yok mu?

Bunu ben şu kodun içine nasıl koyabilirim

imlec.execute("""SELECT mesaj FROM sikayetler""")
    t_c_mesaj_yonetici = imlec.fetchall()

    for t_c_mesaj in t_c_mesaj_yonetici[4]:
        t_c_mesaj = tk.Label(talep_cevap, text=t_c_mesaj, bg='#add8e6', font="verdana 10")
        t_c_mesaj.place(relx=0.35, rely=0.15)

Bilmiyorum maalesef :confused:

wrap özelliği olan bir widget kullanmanız lazım, mesela tk.Text'i.

2 Beğeni

Dokumentasyona bakip ogrenmeni tavsiye ediyorum o halde.

1 Beğeni