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
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