from PySide6.QtCore import QTimer, Signal, QObject # 导入Qt核心类 from PySide6.QtWidgets import QApplication # 用于获取主线程 import threading from hardware import transmitter from view.main_window import MainWindow from .camera_controller import CameraController from .bottom_control_controller import BottomControlController from .hopper_controller import HopperController class MainController: def __init__(self): # 主界面 self.main_window = MainWindow() # 初始化子界面和控制器 self._initSubViews() self._initSubControllers() def showMainWindow(self): self.main_window.showFullScreen() # self.main_window.show() self.main_window.dispatch_task_widget.set_task_time("task1","15:44 PM") self.main_window.dispatch_task_widget.set_task_time("task2","17:37 PM") self.main_window.segment_task_widget.set_task_time("task1","15:38 PM") self.main_window.segment_task_widget.set_task_time("task2","17:24 PM") def _initSubControllers(self): # 右侧视频显示控制模块 self.camera_controller = CameraController( video_view=self.main_window.vibration_video ) # 底部按钮控制模块 self.bottom_control_controller = BottomControlController( bottom_control_widget=self.main_window.bottom_control_widget, main_window=self.main_window ) # 料斗控制模块(包括 夹爪开合、拱等按钮) self.hopper_controller = HopperController( hopper_view = self.main_window.hopper_widget, conveyor_view = self.main_window.conveyor_system_widget ) def _initSubViews(self): pass