46 lines
1.7 KiB
Python
46 lines
1.7 KiB
Python
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.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 |