Added device selection with cover filter

This commit is contained in:
livefish
2024-12-20 22:57:01 +03:00
parent 3c20c1c014
commit 0f1be7ddd6

29
main.py
View File

@ -1,19 +1,40 @@
from PyQt6 import QtCore, QtGui, QtWidgets
from ui import Ui_Controller
import controller.controller_reifined as controller
controller = controller.ControllerInterface(controller.ControllerRefined(0xFFFFFFFFFFFF, 0x112233445542))
class Window(QtWidgets.QMainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.ui = Ui_Controller()
self.ui.setupUi(self)
self.ui.Read.clicked.connect(self.handleCalculate)
self.hoverFilter = self.ComboBoxHoverEventFilter(self.ui.DeviceSelection, self.hover)
self.connectMethods()
class ComboBoxHoverEventFilter(QtCore.QObject):
def __init__(self, parent, onEnter):
super().__init__(parent)
self.parent = parent
self.onEnter = onEnter
def eventFilter(self, obj, event):
if event.type() == QtCore.QEvent.Type.Enter: # Наведение мыши
self.onEnter()
return super().eventFilter(obj, event)
def connectMethods(self):
pass
self.ui.DeviceSelection.addItems(['/dev/ttyUSB1', '/dev/ttyUSB2'])
self.ui.DeviceSelection.currentTextChanged.connect(self.deviceSelected)
self.ui.DeviceSelection.installEventFilter(self.hoverFilter)
def handleCalculate(self):
self.ui.Status.setText("Goool")
def deviceSelected(self, device: str):
print(device)
def hover(self):
print('a')
if __name__ == '__main__':
import sys