Çözüldü Var olan labeli değiştirmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Yusufsendogan

Decapat
Katılım
18 Mart 2022
Mesajlar
484
Makaleler
1
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
Python'da doğum günü hediyesi gibi dümenden bir uygulama yapmak istedim de pek anlamıyorum desem yeridir. Tkinter arayüzünde ekranın tam ortasında bir label ekledim ve bu label sürekli değişecek ve sırayla "doğum", "günün", "kutlu", "olsun" diye arka arkaya yazılar değişecek. ".Config" komutunu bir türlü çalıştıramadım kullanmayı tam bilemediğimden. Sort metodu ve for döngüsü de kullanmam gerekli gibi bunlar için ama nasıl kombine edeceğimi bilemiyorum.
Kodlar:

Kod:
from tkinter import *

Font_tuple = ("Comic Sans MS", 30, "bold")

arayüz=Tk()

arayüz.state("zoomed")

liste_yüzük=["Doğum", "günün", "kutlu", "olsun." "Su"]

def calistir():
 text.config(liste_yüzük)

l=Label(arayüz, text="🎉🎂")
l.configure(font=Font_tuple)
l.pack(side=TOP, pady=5)

text=Label(arayüz, text="ZOOM")
text.configure(font="Verdana 20 bold")
text.pack(side=TOP, padx=300)

b=Button(arayüz, text="Çalıştır", command=calistir)
b.configure(font="Monospace 30 bold")
b.pack(side=BOTTOM)

arayüz.mainloop()
 
Son düzenleyen: Moderatör:
Çözüm
Python'da doğum günü hediyesi gibi dümenden bir uygulama yapmak istedim de pek anlamıyorum desem yeridir. Tkinter arayüzünde ekranın tam ortasında bir label ekledim ve bu label sürekli değişecek ve sırayla "doğum", "günün", "kutlu", "olsun" diye arka arkaya yazılar değişecek. ".Config" komutunu bir türlü çalıştıramadım kullanmayı tam bilemediğimden. Sort metodu ve for döngüsü de kullanmam gerekli gibi bunlar için ama nasıl kombine edeceğimi bilemiyorum.
Kodlar:

Kod:
from tkinter import *

Font_tuple = ("Comic Sans MS", 30, "bold")

arayüz=Tk()

arayüz.state("zoomed")

liste_yüzük=["Doğum", "günün", "kutlu", "olsun." "Su"]

def calistir():
 text.config(liste_yüzük)

l=Label(arayüz, text="🎉🎂")
l.configure(font=Font_tuple)
l.pack(side=TOP, pady=5)

text=Label(arayüz, text="ZOOM")
text.configure(font="Verdana 20 bold")
text.pack(side=TOP, padx=300)

b=Button(arayüz, text="Çalıştır", command=calistir)
b.configure(font="Monospace 30 bold")
b.pack(side=BOTTOM)

arayüz.mainloop()

Sürekli mi dönecek 1 kere dönüp duracak mı? Ona göre programı yazacağım.

Cevap vermediğin için her butona tıklandığında teker teker değişecek şekilde configüre ettim.

Kodlar:
Python:
#baslangic

from tkinter import *

fonttxt = ("Comic Sans MS", 30, "bold")

interface = Tk()


interface.attributes("-fullscreen", True)

x = ["Doğum", "günün", "kutlu", "olsun.", "Su"]
index = 0

def calistir():
    global index
    if index < len(x):
        text.config(text=x[index])
        index += 1
    else:
        index = 0

l = Label(interface, text="🎉🎂")
l.configure(font=fonttxt)
l.pack(side=TOP, pady=5)

text = Label(interface, text="ZOOM")
text.configure(font="Verdana 20 bold")
text.pack(side=TOP, padx=300)

b = Button(interface, text="Çalıştır", command=calistir)
b.configure(font="Monospace 30 bold")
b.pack(side=BOTTOM)

interface.mainloop()


#bitiss
Python'da doğum günü hediyesi gibi dümenden bir uygulama yapmak istedim de pek anlamıyorum desem yeridir. Tkinter arayüzünde ekranın tam ortasında bir label ekledim ve bu label sürekli değişecek ve sırayla "doğum", "günün", "kutlu", "olsun" diye arka arkaya yazılar değişecek. ".Config" komutunu bir türlü çalıştıramadım kullanmayı tam bilemediğimden. Sort metodu ve for döngüsü de kullanmam gerekli gibi bunlar için ama nasıl kombine edeceğimi bilemiyorum.
Kodlar:

Kod:
from tkinter import *

Font_tuple = ("Comic Sans MS", 30, "bold")

arayüz=Tk()

arayüz.state("zoomed")

liste_yüzük=["Doğum", "günün", "kutlu", "olsun." "Su"]

def calistir():
 text.config(liste_yüzük)

l=Label(arayüz, text="🎉🎂")
l.configure(font=Font_tuple)
l.pack(side=TOP, pady=5)

text=Label(arayüz, text="ZOOM")
text.configure(font="Verdana 20 bold")
text.pack(side=TOP, padx=300)

b=Button(arayüz, text="Çalıştır", command=calistir)
b.configure(font="Monospace 30 bold")
b.pack(side=BOTTOM)

arayüz.mainloop()

Sürekli mi dönecek 1 kere dönüp duracak mı? Ona göre programı yazacağım.

Cevap vermediğin için her butona tıklandığında teker teker değişecek şekilde configüre ettim.

Kodlar:
Python:
#baslangic

from tkinter import *

fonttxt = ("Comic Sans MS", 30, "bold")

interface = Tk()


interface.attributes("-fullscreen", True)

x = ["Doğum", "günün", "kutlu", "olsun.", "Su"]
index = 0

def calistir():
    global index
    if index < len(x):
        text.config(text=x[index])
        index += 1
    else:
        index = 0

l = Label(interface, text="🎉🎂")
l.configure(font=fonttxt)
l.pack(side=TOP, pady=5)

text = Label(interface, text="ZOOM")
text.configure(font="Verdana 20 bold")
text.pack(side=TOP, padx=300)

b = Button(interface, text="Çalıştır", command=calistir)
b.configure(font="Monospace 30 bold")
b.pack(side=BOTTOM)

interface.mainloop()


#bitiss
 
Son düzenleyen: Moderatör:
Çözüm
Evet mesajından yeni haberdar oldum, anlık bildirimler bende açık değil. Kontrol ediyorum.

Tam da bahsettiğim gibi yapmışsın Timuçin, eyvallah. Lakin tek tıkla döndürebilmem mümkün mü tamamını?, Tek tek tıkladıkça geliyor liste elemanları.
Elemanları da 1 kere turlasak kafi. Şimdiden teşekkürler.
 
Evet mesajından yeni haberdar oldum, anlık bildirimler bende açık değil. Kontrol ediyorum.
text.config(liste_yüzük) Error atan yer burası. TEXT= eklemen gerek.

Evet mesajından yeni haberdar oldum, anlık bildirimler bende açık değil. Kontrol ediyorum.

Tam da bahsettiğim gibi yapmışsın Timuçin, eyvallah. Lakin tek tıkla döndürebilmem mümkün mü tamamını? 1 kere baştan sona dönse kafi.

While true yaparak sonsuz döngüye alabiliriz fakat bir kere dönüp durmasını istiyorsan for kullanmamız gerekiyor i variable 0'dan 1 olduğu zaman duracak şekilde ya da farklı bir algoritma ile ayarlayabiliriz.

Evet mesajından yeni haberdar oldum, anlık bildirimler bende açık değil. Kontrol ediyorum.

Tam da bahsettiğim gibi yapmışsın Timuçin, eyvallah. Lakin tek tıkla döndürebilmem mümkün mü tamamını? Tek tek tıkladıkça geliyor liste elemanları.
Elemanları da 1 kere turlasak kafi. Şimdiden teşekkürler.

Bakıyorum.

text.config(liste_yüzük) Error atan yer burası. TEXT= eklemen gerek.



While true yaparak sonsuz döngüye alabiliriz fakat bir kere dönüp durmasını istiyorsan for kullanmamız gerekiyor i variable 0'dan 1 olduğu zaman duracak şekilde ya da farklı bir algoritma ile ayarlayabiliriz.



Bakıyorum.
Aynı mantık ile yaptım fakat for kullanmadım kanka len(Lenght) ile uzunluğu kadar yazdırdım diziyi indexi her seferinde 1 arttırıp kendine atadım ve her döndüğünde bir sonraki indisi yazdırıyor en sonunda büyükse else ile indexi sıfırlayıp tekrar butona basılmasını bekliyoruz.

from tkinter import *

fonttxt = ("Comic Sans MS", 30, "bold")

interface = Tk()
interface.attributes("-fullscreen", True)

x = ["Doğum", "günün", "kutlu", "olsun.", "Su"]
index = 0

def calistir():
global index
if index < len(x):
text.config(text=x[index])
index += 1
interface.after(1000, calistir)
else:
index = 0

l = Label(interface, text="🎉🎂")
l.configure(font=fonttxt)
l.pack(side=TOP, pady=5)

text = Label(interface, text=".")
text.configure(font="Verdana 20 bold")
text.pack(side=TOP, padx=300)

b = Button(interface, text="Çalıştır", command=calistir)
b.configure(font="Monospace 30 bold")
b.pack(side=BOTTOM)

interface.mainloop()

Evet mesajından yeni haberdar oldum, anlık bildirimler bende açık değil. Kontrol ediyorum.

Tam da bahsettiğim gibi yapmışsın Timuçin, eyvallah. Lakin tek tıkla döndürebilmem mümkün mü tamamını?, Tek tek tıkladıkça geliyor liste elemanları.
Elemanları da 1 kere turlasak kafi. Şimdiden teşekkürler.
interface.after(1000, calistir) Bu kısımdan delay verebilirsin dögüye.
 
Son düzenleme:
Evet mesajından yeni haberdar oldum, anlık bildirimler bende açık değil. Kontrol ediyorum.

Tam da bahsettiğim gibi yapmışsın Timuçin, eyvallah. Lakin tek tıkla döndürebilmem mümkün mü tamamını?, Tek tek tıkladıkça geliyor liste elemanları.
Elemanları da 1 kere turlasak kafi. Şimdiden teşekkürler.
Çözüm olarak işaretlersen müteşekkir olurum.

Bir sarılasım geldi kanka. Bu işin Pir'i olmuşsun iyice :)) Tam istediğim gibi, nokta atışı olmuş.

Ne demek her zaman☺️
 
@Timuçib Birazdan soracağım soruyu farklı sitelere sordum ilk, lakin dönüş alamadım. 2.olarak konuyu hortlatmam gerektiğini düşündüm. Bu yukardaki kodun biraz daha detaylandırılmış bi halini yapmak istedim. Şu şekilde:
*Her liste elemanı 2 kelimeden oluşacak.
*Bu 2 kelime 13 kelime uzunluğunu geçerse tek kelime çıktı verecek. Yapabilir miyiz bunu?
Yani:
Kod:
x = ["Abanoz küpe su içmek yaşam döngüsü Muvaffakiyetsiz tarlacı sapan"]
Çıktı: ["Abanoz küpe", "su içmek", "yaşam döngüsü", "Muvaffakiyetsiz", "tarlacı sapan"]
 

Yeni konular

Geri
Yukarı