Пример #1
0
 def main_erase_all_records(self):
     sub = QMdiSubWindow()
     updt = Erase_all_records_window()
     sub.setWidget(updt)
     self.ui.mdiArea.addSubWindow(sub)
     sub.setFixedSize(545, 550)
     sub.show()
Пример #2
0
 def main_search_goat(self):
     sub = QMdiSubWindow()
     updt = Search_goat_window()
     sub.setWidget(updt)
     self.ui.mdiArea.addSubWindow(sub)
     sub.setFixedSize(545, 550)
     sub.show()
Пример #3
0
 def main_update_record(self):
     sub = QMdiSubWindow()
     updt = Update_record_window()
     sub.setWidget(updt)
     self.ui.mdiArea.addSubWindow(sub)
     sub.setFixedSize(545, 550)
     sub.show()
Пример #4
0
 def main_add_remove_record(self):
     sub = QMdiSubWindow()
     add_rm = Add_remove_record_window()
     sub.setWidget(add_rm)
     self.ui.mdiArea.addSubWindow(sub)
     sub.setFixedSize(545, 550)
     sub.show()
Пример #5
0
 def main_show_statistics_graph(self):
     sub = QMdiSubWindow()
     updt = Show_statistics_graph_window()
     sub.setWidget(updt)
     self.ui.mdiArea.addSubWindow(sub)
     sub.setFixedSize(545, 550)
     sub.show()
Пример #6
0
 def CreateValveSimulator(self):
     subwindow = QMdiSubWindow()
     subwindow.setWidget(self.vs)
     self.mdiArea.addSubWindow(subwindow)
     subwindow.setFixedSize(500, 500)
Пример #7
0
class WindowMain(QMainWindow):
    def __init__(self):
        super(WindowMain, self).__init__()
        self.window_main_option = WindowOption()
        self.window_graph_show = WindowGraphShow()
        self.window_prog_about = WindowAbout()
        self.window_prog_help = WindowHelp()
        self.window_finger_test = WindowFingerTest()
        self.mdi = QMdiArea()
        self.setCentralWidget(self.mdi)
        self.sub_mdi = QMdiSubWindow()
        self.initUI()

    def keyPressEvent(self, event):
        """DocString for keyPressEvent"""
        #@todo: to be defined.
        #:event: @todo.
        if event.key() == Qt.Key_T:
            self.slot_make_trigger()
        if event.key() == Qt.Key_S:
            if QApplication.keyboardModifiers() == Qt.ControlModifier:
                self.file_save()
            else:
                self.start_restart()
        if event.key() == Qt.Key_G:
            if QApplication.keyboardModifiers() == Qt.ControlModifier:
                self.pic_save()
            else:
                self.graph_show()
        if event.key() == Qt.Key_O:
            self.main_option()
        if event.key() == Qt.Key_Q:
            self.close()
        if event.key() == Qt.Key_F:
            self.finger_test()

    def initUI(self):
        self.resize(1000, 900)
        self.setWindowTitle('Main')
        myFolder = os.path.split(os.path.realpath(__file__))[0]
        self.path_resource = os.path.join(myFolder, os.pardir, 'resource',
                                          'pic')
        """# Action"""
        icon_filesave = os.path.join(self.path_resource, 'filesave')
        icon_picsave = os.path.join(self.path_resource, 'picsave')
        icon_trigger = os.path.join(self.path_resource, 'trigger')
        icon_option = os.path.join(self.path_resource, 'option')
        icon_graph = os.path.join(self.path_resource, 'graph')
        icon_start = os.path.join(self.path_resource, 'start')
        icon_help = os.path.join(self.path_resource, 'help')
        icon_info = os.path.join(self.path_resource, 'info')
        icon_test = os.path.join(self.path_resource, 'test')
        icon_ana = os.path.join(self.path_resource, 'ana')
        self.action_option = self.create_action('&Option', self.main_option,
                                                'O', icon_option, None)
        self.action_graph = self.create_action('&Graph', self.graph_show, 'G',
                                               icon_graph, None)
        self.action_test = self.create_action('&Test', self.finger_test, 'T',
                                              icon_test, None)
        self.action_about = self.create_action('About', self.prog_about, None,
                                               icon_info, None)
        self.action_help = self.create_action('Help', self.prog_help, None,
                                              icon_help, None)
        self.action_start = self.create_action('Start/Restart',
                                               self.start_restart, None,
                                               icon_start, None)
        self.action_filesave = self.create_action('filesave', self.file_save,
                                                  None, icon_filesave, None)
        self.action_picsave = self.create_action('picsave', self.pic_save,
                                                 None, icon_picsave, None)
        self.action_trigger = self.create_action('trigger',
                                                 self.slot_make_trigger, None,
                                                 icon_trigger, None)
        self.action_startana = self.create_action('Start Analysis',
                                                  self.start_analysis, None,
                                                  icon_ana, None)
        """# Menu Bar"""
        menu_file = self.menuBar().addMenu('&File')
        menu_show = self.menuBar().addMenu('&Graph')
        menu_advanced = self.menuBar().addMenu('&Advanced')
        menu_help = self.menuBar().addMenu('&Help')

        self.add_actions(menu_file, [self.action_option])
        self.add_actions(menu_show, [self.action_graph])
        self.add_actions(menu_help, [self.action_about])
        """# Tool Bar"""
        self.toolbar_main_option = self.addToolBar('Option')
        self.toolbar_main_option.addAction(self.action_option)
        self.toolbar_main_option.addAction(self.action_graph)
        self.toolbar_main_option.addAction(self.action_test)

        self.toolbar_main_control = self.addToolBar('Control')
        self.toolbar_main_control.addAction(self.action_start)
        self.toolbar_main_control.addAction(self.action_filesave)
        self.toolbar_main_control.addAction(self.action_picsave)
        self.toolbar_main_control.addAction(self.action_startana)
        self.toolbar_main_control.addAction(self.action_trigger)

        self.toolbar_tinker = self.addToolBar('Tinker')
        self.toolbar_tinker.addAction(self.action_help)
        self.toolbar_tinker.addAction(self.action_about)

        self.statusBar().showMessage('Thanks to use Col')

    def main_option(self):
        self.window_main_option.show()

    def graph_show(self):
        self.sub_mdi = QMdiSubWindow()
        self.sub_mdi.setWidget(self.window_graph_show)
        self.sub_mdi.setFixedSize(1000, 800)
        self.mdi.addSubWindow(self.sub_mdi)
        self.window_graph_show.show()

    def finger_test(self):
        """DocString for finger_test"""
        #@todo: to be defined.
        self.sub_mdi = QMdiSubWindow()
        self.sub_mdi.setWidget(self.window_finger_test)
        self.sub_mdi.setFixedSize(700, 815)
        self.mdi.addSubWindow(self.sub_mdi)
        self.window_finger_test.show()

    def prog_about(self):
        self.window_prog_about.show()

    def prog_help(self):
        self.window_prog_help.show()

    def start_restart(self):
        pass

    def file_save(self):
        pass

    def pic_save(self):
        pass

    def start_analysis(self):
        pass

    def slot_make_trigger(self):
        """DocString for make_trigger"""
        #@todo: to be defined.

        pass

    def create_action(self,
                      text,
                      slot=None,
                      shortcut=None,
                      icon=None,
                      tip=None,
                      checkable=None,
                      signal='triggered()'):
        action = QAction(text, self)
        if slot is not None:
            action.triggered.connect(slot)
        if shortcut is not None:
            action.setShortcut(shortcut)
        if icon is not None:
            action.setIcon(QIcon('%s.png' % icon))
        if tip is not None:
            action.setToolTip(tip)
            action.setStatusTip(tip)
        if checkable is not None:
            action.setCheckable(True)
        return action

    def add_actions(self, target, actions):
        for action in actions:
            if action is None:
                target.addSeparator()
            else:
                target.addAction(action)