Şimdi Ara

QLCDNumber Hesap Makinesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
144
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Temel python bilgimle bir hesap makinesi yapmaya çalışıyorum.(hesap) adlı resimde fonksiyonlarla çalışan bir program yazdım ve terminalde çalışıyor.Ben bunu Qt de yaptığım tasarımla birleştirmek istiyorum.Tasarımda ekran olarak LcdNumber kullanmak istiyorum ve burada tıkanıyorum. İngilizcem olmasına rağmen konuya çok hakim olmadığım için LCD dökümanından çok yararlanamadım,deneyerek sadece display() fonksiyonunu keşfedebildim.Aşağıdaki sorularıma cevap bulabilirsem sanırım yol alabileceğim.
    1. Örneğin bir butonuna bir kez basınca LCD de 1 yazıyor ama birden fazla sayıda basınca sonuç değişmiyor.Yani iki basamaklı bir sayıyı yazdıramadım henüz.
    2.Rakam butonlarını if lerle işlem butonlarına bağladım ama işlem yaptırma kısmını çözemedim.Örneğin 1 e bastım sonra artıya bastım kod toplama fonksiyonuna gitti ama ikinci gireceğim sayıyı buraya nasıl çekip işlem sonucunu nasıl yazdıracağım?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


    class qlcd(QMainWindow):
    def __init__(self):
    super().__init__()
    loadUi('lcdScreen.ui', self)

    self.pushButton_0.clicked.connect(self.fonkLCD0)
    self.pushButton_1.clicked.connect(self.fonkLCD1)
    self.pushButton_2.clicked.connect(self.fonkLCD2)
    self.pushButton_3.clicked.connect(self.fonkLCD3)

    def fonkLCD0(self):
    self.lcd.display(0)

    if self.butonToplama.clicked:
    self.butonToplama.clicked.connect(self.fonkToplama)
    if self.butonCikarma.clicked:
    self.butonCikarma.clicked.connect(self.fonkCikarma)
    if self.butonCarpma.clicked:
    self.butonCarpma.clicked.connect(self.fonkCarpma)
    if self.butonBolme.clicked:
    self.butonBolme.clicked.connect(self.fonkBolme)

    def fonkLCD1(self):
    self.lcd.display(1)
    if self.butonToplama.clicked:
    self.butonToplama.clicked.connect(self.fonkToplama)
    if self.butonCikarma.clicked:
    self.butonCikarma.clicked.connect(self.fonkCikarma)
    if self.butonCarpma.clicked:
    self.butonCarpma.clicked.connect(self.fonkCarpma)
    if self.butonBolme.clicked:
    self.butonBolme.clicked.connect(self.fonkBolme)

    def fonkLCD2(self):
    self.lcd.display(2)
    if self.butonToplama.clicked:
    self.butonToplama.clicked.connect(self.fonkToplama)
    if self.butonCikarma.clicked:
    self.butonCikarma.clicked.connect(self.fonkCikarma)
    if self.butonCarpma.clicked:
    self.butonCarpma.clicked.connect(self.fonkCarpma)
    if self.butonBolme.clicked:
    self.butonBolme.clicked.connect(self.fonkBolme)

    def fonkLCD3(self):
    self.lcd.display(3)
    if self.butonToplama.clicked:
    self.butonToplama.clicked.connect(self.fonkToplama)
    if self.butonCikarma.clicked:
    self.butonCikarma.clicked.connect(self.fonkCikarma)
    if self.butonCarpma.clicked:
    self.butonCarpma.clicked.connect(self.fonkCarpma)
    if self.butonBolme.clicked:
    self.butonBolme.clicked.connect(self.fonkBolme)

    def fonkToplama(self):
    self.lcd.display(4 + 3)

    def fonkCikarma(self):
    self.lcd.display(4 - 3)

    def fonkCarpma(self):
    self.lcd.display(4 * 3)

    def fonkBolme(self):
    self.lcd.display(4 / 3)


    uygulama = QApplication(sys.argv)
    pencere = qlcd()
    pencere.show()
    QLCDNumber Hesap MakinesiQLCDNumber Hesap Makinesi







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.