iyi günler… yazdığım basit bir hesaplama program için yardımınıza ihtiyacım var. program şu şekilde çalışması gerekli…
pencere de 5 satır var…
1 - hesaplama işlem seçimi ( combox ile yapıldı “Alan” ve " Çevre seçeneği )
2 - hesaplanacak şekil seç ( combox ile yapıldı “Kare” , " Daire" seçeneği )
3 - girilecek değer alanı ( QLineEdit ile yapıldı)
4 - Buton (Hesaplamak istenildiğin işlemi yapıyor)
5 - Sonuç alanı (QLineEdit ile yapıldı )
burada ilk olarak hesapla butonu pasif yaptım… alan ve kare seçeneği seçildiğinde aktif oluyor fakat değer girmeden basıldığında program kendini kapatıyor. (ben basıldığında hiçbir işlem olmasın istiyorum. boş boş basılsın)
şimdiden teşekkürler…
Merhaba, neden QLineEdit
yerine QLabel
kullanmıyorsunuz? Kullanıcı çıkan sonucu düzenleme gereği duymaz ki.
1 Beğeni
if qLineEdit.text() == "":
pass
else:
yapacağınşeyler()
butonunuzun basıldığında çağrılan fonksiyonuna yukarıdaki gibi bir kod yazmanız gerek . Bu şekilde gelen veri boş ise pass döndürürsün yani hiçbirşey yapılmaz. yapılacak işlemleride elsenin altına girebilirsin
Pardon ben burayı kaçırmışım. @ertugrulcakici dediği gibi QLineEdit
’in içeriğini kontrol edip işlem yapmalısınız.
Örnek:
if not self.lineEdit.text():
self.button.clicked.connect(self.hesapla())
Butonu bağladığın fonksiyonun içindeki işlemleri try-except bloğuna alarak sorunu çözebilirsin.
teşekkürler…sorunum çözülmüştür…