Added device selection with cover filter
This commit is contained in:
29
main.py
29
main.py
@ -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
|
||||
|
Reference in New Issue
Block a user