omega/app/ui/view.py
2025-04-05 21:53:58 +02:00

22 lines
644 B
Python

from PySide6.QtWidgets import (
QGraphicsView
)
from PySide6.QtGui import QPainter
from PySide6.QtCore import Qt
from .scene import KeyboardScene
class KeyboardView(QGraphicsView):
def __init__(self):
super().__init__()
self.scene = KeyboardScene()
self.setScene(self.scene)
self.setRenderHint(QPainter.Antialiasing)
self.setWindowTitle("Dynamic Keyboard")
self.setAlignment(Qt.AlignLeft | Qt.AlignTop)
self.setMinimumSize(600, 200) # Sensible default
def resizeEvent(self, event):
super().resizeEvent(event)
self.scene.layout_keys(self.viewport().size())