Skip to content

Commit 6b335f9

Browse files
committed
add keyboard functionality
1 parent a69f0ab commit 6b335f9

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

app/views/layouts/display_layout.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ def __init__(self):
99
equationDisplay = DisplayWidget(10, Qt.AlignmentFlag.AlignVCenter)
1010
resultDisplay = DisplayWidget(15, Qt.AlignmentFlag.AlignTop)
1111

12-
equationDisplay.setText("Equation")
13-
resultDisplay.setText("Result")
14-
1512
self.addWidget(equationDisplay)
1613
self.addWidget(resultDisplay)
1714

app/views/layouts/main_layout.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ def __init__(self):
1010
self.setSpacing(0)
1111

1212
displayLayout = DisplayLayout()
13-
displayUtils = DisplayUtils(displayLayout)
14-
buttonLayout = ButtonLayout(displayUtils)
13+
self.displayUtils = DisplayUtils(displayLayout)
14+
buttonLayout = ButtonLayout(self.displayUtils)
1515

1616
displayWidget = QWidget()
1717
buttonWidget = QWidget()

app/views/window.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22
from views.layouts.main_layout import MainLayout
33
from qframelesswindow.windows import WindowsFramelessWindow
44
from qframelesswindow.titlebar import StandardTitleBar
5+
from utils.keyboard_utils import KeyboardUtils
56

67
class Window(WindowsFramelessWindow):
78
def __init__(self):
89
super().__init__()
910

10-
self.setLayout(MainLayout())
11+
self.mainLayout = MainLayout()
12+
13+
self.setLayout(self.mainLayout)
1114
self.layout().setContentsMargins(0,32,0,0)
1215

1316
self.setFixedSize(250, 350)
1417

18+
self.keyboardUtils = KeyboardUtils(self, self.mainLayout.displayUtils)
19+
self.installEventFilter(self.keyboardUtils)
20+
1521
self._init_titlebar()
1622

1723
def _init_titlebar(self):

0 commit comments

Comments
 (0)