Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
203
Tıklama
0
Öne Çıkarma
Python kodlama yardım lütfen
M
5 yıl
Er
Konu Sahibi

PyQy5 ile hesap makinesi yapmaya çalışıyorum.Aşağıdaki kod bloğum herhangi bir hata vermiyor ama "maths" fonksiyonu içine girmiyor.Sebebini göremedim.Yardımcı olabileceklere şimdiden teşekkür ediyorum.

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.uic import loadUi
import sys
import operator

class calculator_main(QMainWindow):
def __init__(self):
super().__init__()
loadUi('calculator.ui',self)
self.pushButton_0.clicked.connect(lambda: self.display_screen("0"))
self.pushButton_1.clicked.connect(lambda: self.display_screen("1"))
self.pushButton_2.clicked.connect(lambda: self.display_screen("2"))
self.pushButton_3.clicked.connect(lambda: self.display_screen("3"))
self.pushButton_4.clicked.connect(lambda: self.display_screen("4"))
self.pushButton_5.clicked.connect(lambda: self.display_screen("5"))
self.pushButton_6.clicked.connect(lambda: self.display_screen("6"))
self.pushButton_7.clicked.connect(lambda: self.display_screen("7"))
self.pushButton_8.clicked.connect(lambda: self.display_screen("8"))
self.pushButton_9.clicked.connect(lambda: self.display_screen("9"))
self.pushButton_dot.clicked.connect(lambda: self.display_screen("."))
self.pushButton_00.clicked.connect(lambda: self.display_screen("00"))
self.pushButton_add.clicked.connect(lambda: self.display_screen("+"))
self.pushButton_minus.clicked.connect(lambda: self.display_screen("-"))
self.pushButton_multiply.clicked.connect(lambda: self.display_screen("*"))
self.pushButton_divide.clicked.connect(lambda: self.display_screen("/"))
#self.pushButton_equal.clicked.connect(lambda: self.display_screen("="))
self.pushButton_equal.clicked.connect(lambda:self.maths)

self.pushButton_sil.clicked.connect(self.lineEdit.backspace)
self.pushButton_clear.clicked.connect(self.lineEdit.clear)

def display_screen(self,value):
self.lineEdit.insert(value)
print("display fonk çalıştı")

def maths(self,value1,value2,islem):
screen_value = str(self.lineEdit.text()).split(' ')
value1 = float(screen_value[0])
islem = screen_value[1]
value2 = float(screen_value[2])

if islem == "+":
result=value1 + value2
elif islem == "-":
result= value1 - value2
elif islem == "/":
result= value1 / value2
elif islem == "*":
result= value1 * value2

self.lineEdit.setText(result)
print(result)
print("maths fonk çalıştı")


uygulama=QApplication([])
pencere=calculator_main()
pencere.show()



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.