Çözüldü Deneme Yanılma

  • Konuyu açan Konuyu açan SaaVaaa
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 23
  • Gösterim Gösterim 2K
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

SaaVaaa

MT Üye
MT Üye
Mesaj
157
Çözümler
5
Beğeni
101
Puan
734
Ticaret Puanı
0
Öncelikle Selamın Aleyküm istediğimle biraz kod yazmayı denedim ama pek sonuç almadım yavaş yavaş inşallah başaracağım öncelikle konuya geçeyim Fısıltıda girilen mesaj karakter ve Kaç karakter kaldığını göstermek amaçlı 1-2 bir şey denedim ama ekranda yazı çıkıyor ama kalan mesaj karakterini göstermiyor

fısıltı duzenleme.jpg

Ekranda Gönder butonu oldugu yerde yazı kalıyor öyle mesaj karakter sayısını göstermiyor

Denediğim Kodlar

Python:
Genişlet Daralt Kopyala
self.KarakterSayisi = 212

self.SetText("0/%d" % (self.KarakterSayisi))
self.SetMax(self.KarakterSayisi)


    def KarakterSayisi(self):
        self.ChatLine.SetText("")
        self.ChatLine.SetText("0/%d" % (self.KarakterSayisi))

Bu şekilde yapılandırdım doğru mu yanlış mı bilemedim
 
Çözüm
Bilgisayar, programları çalıştırırken gerizekalı gibi davranır. Bu yüzden yapılacak her işlemi ayrıntılı ve hatasız bir şekilde belirtmeniz lazım ki düzgün sonuçlar versin. Syserr vermemesi kodun düzgün çalıştığı anlamına gelmez. Syserr sadece syntax hatalarını verir. Burada pek syntax hatası yok. Algoritma kısmında hata var. Programı çalıştıran bilgisayar zeki bir varlık olmadığı için algoritma hatalarını tahmin edemez.

Bu isimle zaten label tanımlanmış bu yüzden
Python:
Genişlet Daralt Kopyala
self.KalanKarakter = 512
şu şekilde değiştiriniz;
Python:
Genişlet Daralt Kopyala
self.KarakterSayisi = 512


Burada direk fonkiyonu yazı olarak atamaya çalışmışsınız ama SetText fonksiyonu string değerler alır. Bu yüzden
Python:
Genişlet Daralt Kopyala
self.KalanKarakter.SetText(self.KarakterSayisi)
şu şekilde...
Öyle yapmaya gerek yok. O şekilde çok fazla sistem kaynağı tüketir. Şu şekilde yapmanız gerek;
Python:
Genişlet Daralt Kopyala
self.KalanKarakter.SetText("%d" % (self.KarakterSayisi - len(text)))

Hocam Öncelikle Şu len Yazan Komut Pythonda olan bir komut mu yoksa ismini kendimiz mi belirlediğimiz bir blok mu ve mantığım doğru muydu birde Ödev verirseniz yapmaya razıyım tabi sizinde gönlünüz razı gelirse :) Ya da isterseniz ben birşeyleri kendime ödev bulayım size danışırsam ayıp olur mu :Do_O biraz ögrenmeye aç gibi davranıyorum sanırsam ama sizden başka bu konuda kaynak verende yok o yüzden biraz sıkıyorum kusura bakmayın
 
len pythonun kendi fonksiyonu. Yazıda kullanılan karakterlerin sayısını verir.

İlk önce python derslerine bakın. Benim yayınladığım Metin2 Eğitim Serisinin 5. Ünitesi uygulamaya ve Metin2'ye yönelik. Burada anlatılanları anlamak için ilk önce dili öğrenmeniz lazım. Piyasa da bir sürü python öğretim videoları mevcut. Daha sonra Metin2 için paylaşılan rehberlere bakabilirsiniz.
 
İlk önce python derslerine bakın. Benim yayınladığım Metin2 Eğitim Serisinin 5. Ünitesi uygulamaya ve Metin2'ye yönelik. Burada anlatılanları anlamak için ilk önce dili öğrenmeniz lazım. Piyasa da bir sürü python öğretim videoları mevcut. Daha sonra Metin2 için paylaşılan rehberlere bakabilirsiniz.

Tamamdır Efenim Çok Teşekkür ederim gerçekten yardımınız için yaptığınızı yapıp bilgisini paylaşan pek insan mevcut değil bu yüzden sizi takdir etmemek elde değil hayırlı forumlar dilerim :)
 
Tamamdır Efenim Çok Teşekkür ederim gerçekten yardımınız için yaptığınızı yapıp bilgisini paylaşan pek insan mevcut değil bu yüzden sizi takdir etmemek elde değil hayırlı forumlar dilerim :)
Güzel yorumunuz için çook teşekkür ederim. :)
Evet bazıları bilgiyi kendine saklamayı tercih eder bazıları ise paylaşmayı. Ben paylaşmaktan yana karar verdim. ^_^
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst