Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
187
Tıklama
0
Öne Çıkarma
QLCDNumber Hesap Makinesi
M
5 yıl
Er
Konu Sahibi

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()
< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >



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.