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
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 forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.