Calculadora: emitindo os números e ponto digitados no display
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
from PySide6.QtCore import Qt, Signal
|
||||
from PySide6.QtGui import QKeyEvent
|
||||
from PySide6.QtWidgets import QLineEdit
|
||||
from utils import isEmpty
|
||||
from utils import isEmpty, isNumOrDot
|
||||
from variables import BIG_FONT_SIZE, MINIMUM_WIDTH, TEXT_MARGIN
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ class Display(QLineEdit):
|
||||
eqPressed = Signal()
|
||||
delPressed = Signal()
|
||||
clearPressed = Signal()
|
||||
inputPressed = Signal(str)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
@@ -51,4 +52,9 @@ class Display(QLineEdit):
|
||||
if isEmpty(text):
|
||||
return event.ignore()
|
||||
|
||||
print('Texto', text)
|
||||
if isNumOrDot(text):
|
||||
print(
|
||||
'inputPressed pressionado, sinal emitido', type(self).__name__
|
||||
)
|
||||
self.inputPressed.emit(text)
|
||||
return event.ignore()
|
||||
|
||||
Reference in New Issue
Block a user