Ejemplo n.º 1
0
    def __init__(self, simulator, parent=None):
        super(Window, self).__init__(parent)

        self.simulator = simulator

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.canvas.paintEvent = self.on_canvas_paint_event
        self.ui.canvas.resizeEvent = self.on_canvas_resize_event

        self.timer = QtCore.QTimer(self)
        self.timer.timeout.connect(self.on_timeout)
        self.timer.start(FRAME_TIME_MS)

        self.set_simulator_bounds()
Ejemplo n.º 2
0
    def __init__(self, fileName='', parent=None):
        super(MainPseWindow, self).__init__(parent)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        layout = QHBoxLayout()  # horizontal box layout

        self.view = MyQGraphicsView(self)
        self.diagram = Diagram(self)  # Diagram is QGraphicsScene
        self.view.setScene(self.diagram)  # set scene to the view

        self.view.setSceneRect(QRectF(-2000, -2000, 4000, 4000))
        self.view.centerOn(QPointF(0, 0))  # pociatocna poloha
        # vyvolanie mouseMoveEvent pri kazdom pohybe mysi
        self.view.setMouseTracking(True)

        # self.view.setViewportUpdateMode(QGraphicsView.FullViewportUpdate)

        layout.addWidget(self.view)

        self.widget = QWidget()
        self.widget.setLayout(layout)
        self.widget.setContextMenuPolicy(Qt.CustomContextMenu)
        self.setCentralWidget(self.widget)

        self.widget.customContextMenuRequested.connect(self.createContextMenu)

        self.fileName = fileName  # inicializacia diagramu pri zadanom mene diagramu
        if self.fileName == '':
            self.setWindowTitle('Untitled.pse')
        else:
            self.diagram.diagramLoad(self.fileName)
            self.setWindowTitle(self.fileName)

        self.setWindowIcon(QIcon('./icons/ikona_pse_128x128.png'))

        self.simEngine = None

        self.recentFileActs = []
        self.init_recent_files()

        self.setStatusBar(QStatusBar(self))
        self.lib_win = None  # Liblary window
Ejemplo n.º 3
0
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.canvas.paintEvent = self.on_canvas_paint_event
        self.ui.canvas.mouseReleaseEvent = self.on_canvas_mouse_release_event
        self.ui.canvas.mouseMoveEvent = self.on_canvas_mouse_move_event
        self.ui.scrollArea.resizeEvent = self.on_scroll_area_resize_event

        self.ui.actionZoomIn.triggered.connect(self.on_action_zoom_in)
        self.ui.actionZoomOut.triggered.connect(self.on_action_zoom_out)
        self.ui.actionPoints.triggered.connect(self.on_action_points)
        self.ui.actionPointPoint.triggered.connect(self.on_action_point_point)
        self.ui.actionLineLine.triggered.connect(self.on_action_line_line)
        self.ui.actionLinePoint.triggered.connect(self.on_action_line_point)
        self.ui.actionPointPointLine.triggered.connect(
            self.on_action_point_point_line)
        self.ui.actionLinePointLine.triggered.connect(
            self.on_action_line_point_line)
        self.ui.actionValleyFold.triggered.connect(self.on_action_valley_fold)
        self.ui.actionExecuteFold.triggered.connect(
            self.on_action_execute_fold)

        self.ui.canvas.setMouseTracking(True)

        self.zoom = 1

        points = [
            geo.Point(0, 0),
            geo.Point(0, 1),
            geo.Point(1, 1),
            geo.Point(1, 0)
        ]
        polygon = geo.Polygon(points)
        self.sheet = paper.Sheet(polygon)
        self.highlight = None
        self.selected = []
        self.lines = []
        self.intersections = []
        self.fold = None
        self.update_actions()
Ejemplo n.º 4
0
    if new_dir == "":
        return
    else:
        if ui.tran_data_file_text.text() == new_dir:
            return
        else:
            ui.tran_data_file_text.setText(new_dir)
            ui.textBrowser.append("发射文件路径 has been changed to: " + new_dir)
            set_tran_data_file(ui)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    dispaly_all(ui)
    ui.tran_address_text.editingFinished.connect(partial(set_tran_address, ui))
    ui.rece_address_text.editingFinished.connect(partial(set_rece_address, ui))
    ui.GNUradio_file_text.editingFinished.connect(
        partial(set_GNUradio_file, ui))
    ui.data_file_text.editingFinished.connect(partial(set_data_file, ui))
    ui.tran_data_file_text.editingFinished.connect(
        partial(set_tran_data_file, ui))
    ui.tran_model_box.currentIndexChanged.connect(partial(set_tran_model, ui))
    ui.tran_kind_box.currentIndexChanged.connect(partial(set_tran_kind, ui))
    ui.rece_kind_box.currentIndexChanged.connect(partial(set_rece_kind, ui))
    ui.f_tran_ad_btn.clicked.connect(partial(find_tran_address, ui))
    ui.f_rece_ad_btn.clicked.connect(partial(find_rece_address, ui))
Ejemplo n.º 5
0
    def __init__(self):
        QMainWindow.__init__(self)

        # This is always the same
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)