Exemple #1
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self._ui = Ui_Widget()
        self._ui.setupUi(self)

        # 绑定信号
        self._ui.horizontalSlider.valueChanged.connect(self.my_valueChanged)
        self._ui.horizontalScrollBar.valueChanged.connect(self.my_valueChanged)
Exemple #2
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self._ui = Ui_Widget()
        self._ui.setupUi(self)  # 创建UI

        self.human = Human(18, '小明')  # 绑定自定义信号
        self.human.nameChanged.connect(self.my_nameChanged)
        self.human.ageChanged[int].connect(self.my_ageChanged_int)
        self.human.ageChanged[str].connect(self.my_ageChanged_str)
Exemple #3
0
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_Widget()
        self.ui.setupUi(self)

        ####################################
        # Figure
        self.distance_fig = Figure()
        self.distance_canvas = FigureCanvas(self.distance_fig)
        self.ui.DistanceLayout.addWidget(self.distance_canvas)

        self.visual_fig = Figure()
        self.visual_canvas = FigureCanvas(self.visual_fig)
        self.ui.visualization_layout.addWidget(self.visual_canvas)

        self.visual_cnt = 0

        ####################################
        # Button Interactive
        self.ui.map_change_Down.clicked.connect(self.map_change_down_clicked)
        self.ui.map_change.clicked.connect(self.mpa_change_clicked)

        ####################################
        # Img Path
        self.map_100_path = "img/icon/map_100m.png"
        self.map_200_path = "img/icon/map_200m.png"
        self.map_400_path = "img/icon/map_400m.png"
        self.map_800_path = "img/icon/map_800m.png"
        self.map_1600_path = "img/icon/map_1600m.png"
        self.Scale_factor = scale_100m

        self.intruder_img_path = "img/icon/Intruder Symbol.png"
        self.ownship_img_path = "img/icon/Ownship Symbol.png"

        ####################################
        # Map Parameter
        self.map_size = 100
        self.map_img = read_img(self.map_100_path, map_row, map_col)
        self.Scale_factor = scale_100m

        ####################################
        # Check aircraft is in MAP
        self.check_Ownship_in_map = 0
        self.check_Intruder_in_map = 0

        ####################################
        # Update GUI
        self.timer = QTimer()
        self.connect(self.timer, SIGNAL("timeout()"), self.visual_UI)
        self.timer.start(33)
        self.prev_time = 0

        ####################################
        # Debug Part
        self.check_Hz = 0
        self.plot_visual = 10
Exemple #4
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self._ui = Ui_Widget()
        self._ui.setupUi(self)

        self._timer = QTimer()
        self._timer.stop()
        self._timer.setInterval(1000)
        self._timer.timeout.connect(self.my_timer_timeout)
        self._counter = QTime()
Exemple #5
0
 def __init__(self, parent=None):
     super().__init__(parent)
     self.__ui = Ui_Widget()
     self.__ui.setupUi(self)
     self.file_path = ""
     self.__ui.lineEdit_E1ID.setText("11")
     self.__ui.lineEdit_E1Size.setText("32")
     self.__ui.lineEdit_E2ID.setText("12")
     self.__ui.lineEdit_E2Size.setText("32")
     self.__ui.lineEdit_FID.setText("13")
     self.__ui.lineEdit_FSize.setText("8")
Exemple #6
0
 def __init__(self, parent=None, flags=Qt.WindowFlags()):
     super().__init__(parent=parent, flags=flags)
     self._ui = Ui_Widget()
     self._ui.setupUi(self)
Exemple #7
0
 def __init__(self, parent=None):
     super().__init__(parent=parent)
     self._ui = Ui_Widget()
     self._ui.setupUi(self)
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_Widget()
        self.ui.setupUi(self)

        ####################################
        # Check aircraft is in MAP
        self.check_Ownship_in_map = 0
        self.check_USV1_in_map = 0
        self.check_USV2_in_map = 0
        self.check_UAV1_in_map = 0
        self.check_UAV2_in_map = 0

        ####################################
        # Shared Pose
        self.shared_lat_pos = 0
        self.shared_lon_pos = 0

        self.shared_local_x = 0
        self.shared_local_y = 0

        self.pos_sharing = 0

        ####################################
        # Button Interactive
        self.ui.map_change_Down.clicked.connect(self.map_change_down_clicked)
        self.ui.map_change.clicked.connect(self.mpa_change_clicked)

        self.ui.OPV_pos_share.clicked.connect(self.OPV_pos_share_clicked)
        self.ui.OPV_shared_pos_clear.clicked.connect(
            self.OPV_shared_pos_clear_clicked)

        self.ui.OPV_stby_button.clicked.connect(self.OPV_stby_clicked)
        self.ui.OPV_done_button.clicked.connect(self.OPV_done_clicked)
        self.ui.OPV_mission_button.clicked.connect(self.OPV_mission_clicked)

        self.ui.USV1_stby_button.clicked.connect(self.USV1_stby_clicked)
        self.ui.USV1_done_button.clicked.connect(self.USV1_done_clicked)
        self.ui.USV1_mission_button.clicked.connect(self.USV1_mission_clicked)

        self.ui.USV2_stby_button.clicked.connect(self.USV2_stby_clicked)
        self.ui.USV2_done_button.clicked.connect(self.USV2_done_clicked)
        self.ui.USV2_mission_button.clicked.connect(self.USV2_mission_clicked)

        self.ui.UAV1_stby_button.clicked.connect(self.UAV1_stby_clicked)
        self.ui.UAV1_done_button.clicked.connect(self.UAV1_done_clicked)
        self.ui.UAV1_mission_button.clicked.connect(self.UAV1_mission_clicked)

        self.ui.UAV2_stby_button.clicked.connect(self.UAV2_stby_clicked)
        self.ui.UAV2_done_button.clicked.connect(self.UAV2_done_clicked)
        self.ui.UAV2_mission_button.clicked.connect(self.UAV2_mission_clicked)

        ####################################
        # Img Path
        self.map_20_path = "img/MAP_20.png"
        self.map_50_path = "img/MAP_50.png"
        self.map_100_path = "img/MAP_100.png"
        self.map_200_path = "img/MAP_200.png"
        self.map_500_path = "img/MAP_500.png"
        self.Scale_factor = scale_100m

        self.ownship_img_path = "img/icon/Ownship Symbol.png"
        self.USV1_img_path = "img/icon/Ship_logo.png"
        self.USV2_img_path = "img/icon/Ship_logo2.png"
        self.UAV1_img_path = "img/icon/drone1_logo.png"
        self.UAV2_img_path = "img/icon/drone2_logo.png"

        self.stby_img_path = "img/stby.png"
        self.mission_img_path = "img/mission.png"
        self.done_img_path = "img/done.png"
        self.error_img_path = "img/error.png"
        self.connect_img_path = "img/connect.png"
        self.disconnect_img_path = "img/disconnected.png"

        ####################################
        # Map Information
        self.map_size = 100  # 20, 50, 100
        self.map_img = read_img(self.map_100_path, map_row, map_col)

        # Status Initialize
        pixmap = QPixmap(QImage(self.disconnect_img_path))
        pixmap = pixmap.scaled(100, 20, QtCore.Qt.KeepAspectRatio)
        self.ui.OPV_Status.setPixmap(pixmap)

        pixmap = QPixmap(QImage(self.disconnect_img_path))
        pixmap = pixmap.scaled(100, 20, QtCore.Qt.KeepAspectRatio)
        self.ui.USV1_Status.setPixmap(pixmap)

        pixmap = QPixmap(QImage(self.disconnect_img_path))
        pixmap = pixmap.scaled(100, 20, QtCore.Qt.KeepAspectRatio)
        self.ui.USV2_Status.setPixmap(pixmap)

        pixmap = QPixmap(QImage(self.disconnect_img_path))
        pixmap = pixmap.scaled(100, 20, QtCore.Qt.KeepAspectRatio)
        self.ui.UAV1_Status.setPixmap(pixmap)

        pixmap = QPixmap(QImage(self.disconnect_img_path))
        pixmap = pixmap.scaled(100, 20, QtCore.Qt.KeepAspectRatio)
        self.ui.UAV2_Status.setPixmap(pixmap)

        ####################################
        # Update GUI
        self.timer = QTimer()
        self.connect(self.timer, SIGNAL("timeout()"), self.visual_UI)
        self.timer.start(50)