コード例 #1
0
 def disable_window(self):
     self.actionSN_Window.setVisible(False)
     self.autoui = inihelper.read_ini(
         systempath.bundle_dir + '/Config/Config.ini', 'Config',
         'Automation')
     self.sequi = inihelper.read_ini(
         systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Sequence')
     if (self.autoui != 'enable'):
         self.actionMotion_Window.setVisible(False)
         self.actionAutomation.setVisible(False)
     if (self.sequi != 'enable'):
         self.actionEdit.setVisible(False)
         self.actionEdit_Window.setVisible(False)
コード例 #2
0
    def __init__(self, parent=None):
        if (self.__class__.__first_init):  # 只初始化一次
            self.__class__.__first_init = False  # 只初始化一次
            super(EditUI, self).__init__(parent)
            # self.setupUi(self)
            loadUi(systempath.bundle_dir + '/UI/editsequence.ui',
                   self)  # 看到没,瞪大眼睛看

            # 设置窗口图标
            import ctypes
            ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
                "myappid")
            self.setWindowIcon(
                QtGui.QIcon(systempath.bundle_dir + '/Resource/edit.ico'))

            # 获取屏幕分辨率
            self.screen = QDesktopWidget().screenGeometry()
            self.width = self.screen.width()
            self.height = self.screen.height()
            self.init_seq()
            # 加载sequence
            self.edit_sequence()

            self.lan = inihelper.read_ini(
                systempath.bundle_dir + '/Config/Config.ini', 'Config',
                'Language')
            self.change_language(self.lan)
コード例 #3
0
ファイル: login.py プロジェクト: bitjiamin/PlatForm
    def __init__(self, parent=None):
        super(UserManager, self).__init__(parent)
        loadUi(systempath.bundle_dir + '/UI/login.ui', self)  # 看到没,瞪大眼睛看

        # 设置窗口图标
        import ctypes
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
            "myappid")
        self.setWindowIcon(
            QtGui.QIcon(systempath.bundle_dir + '/Resource/user.ico'))

        self.cb_user.currentIndexChanged.connect(self.userchange)
        self.pb_login.clicked.connect(self.userlogin)
        self.pb_exit.clicked.connect(self.exit)
        self.screen = QDesktopWidget().screenGeometry()
        self.width = self.screen.width()
        self.height = self.screen.height()
        #self.setFixedSize(self.width*0.6,self.height * 0.56)
        self.resize(self.width * 0.3, self.height * 0.28)
        self.le_pwd.setFocus()
        pixMap = QPixmap(systempath.bundle_dir + '/Resource/user.png')
        pixMap = pixMap.scaled(int(self.width * 0.3 * 0.3),
                               int(self.height * 0.28 * 0.5),
                               aspectRatioMode=Qt.KeepAspectRatio,
                               transformMode=Qt.SmoothTransformation)
        self.lb_image.setPixmap(pixMap)
        log.loginfo.init_log()
        self.le_pwd.setText('')
        self.lan = inihelper.read_ini(
            systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Language')
        self.change_language(self.lan)
コード例 #4
0
    def __init__(self, parent=None):
        super(TcpTool, self).__init__(parent)
        loadUi(systempath.bundle_dir + '/UI/tcptool.ui', self)  # 看到没,瞪大眼睛看

        # 设置窗口图标
        import ctypes
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
            "myappid")
        self.setWindowIcon(
            QtGui.QIcon(systempath.bundle_dir + '/Resource/tcp.ico'))

        self.screen = QDesktopWidget().screenGeometry()
        self.width = self.screen.width()
        self.height = self.screen.height()
        self.resize(self.width * 0.5, self.height * 0.5)
        self.lb_tcptitle.setMaximumHeight(self.height * 0.05)
        self.pb_tcpconnect.clicked.connect(self.tcp_connect)
        self.setWindowTitle('Tcp Debug')
        self.pb_send.clicked.connect(self.tcp_send)
        self.le_ip.setText('127.0.0.1:5000')
        self.ip = ''
        self.port = 0
        self.pb_send.setEnabled(False)
        self.lan = inihelper.read_ini(
            systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Language')
        self.change_language(self.lan)
コード例 #5
0
    def __init__(self, parent=None):
        super(ZmqTool, self).__init__(parent)
        loadUi(systempath.bundle_dir + '/UI/zmqtool.ui', self)  # 看到没,瞪大眼睛看

        # 设置窗口图标
        import ctypes
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
            "myappid")
        self.setWindowIcon(
            QtGui.QIcon(systempath.bundle_dir + '/Resource/zmq.ico'))

        self.lan = inihelper.read_ini(
            systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Language')
        self.change_language(self.lan)
コード例 #6
0
ファイル: usermanage.py プロジェクト: bitjiamin/PlatForm
    def __init__(self, parent=None):
        super(UserManage, self).__init__(parent)
        loadUi(systempath.bundle_dir + '/UI/usermanage.ui', self)  # 看到没,瞪大眼睛看

        # 设置窗口图标
        import ctypes
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
            "myappid")
        self.setWindowIcon(
            QtGui.QIcon(systempath.bundle_dir + '/Resource/user.ico'))

        self.pb_savepw.clicked.connect(self.change_password)
        self.pb_deluser.clicked.connect(self.delete_user)
        self.init_ui()
        self.lan = inihelper.read_ini(
            systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Language')
        self.change_language(self.lan)
コード例 #7
0
    def zmq_server(self):
        self.port = inihelper.read_ini(
            systempath.bundle_dir + '/Config/Config.ini', 'Config', 'ZMQPort')
        context = zmq.Context()
        socket = context.socket(zmq.REP)

        socket.bind('tcp://*:%s' % self.port)
        log.loginfo.process_log('ZMQ Server Start, Port: ' + self.port)
        self.zmqrecvsingnal.emit(['ServerStart'])
        while True:
            self.message = socket.recv_string()
            self.zmqrecvsingnal.emit([self.message])
            time.sleep(0.01)
            msg = "Server RecvOK!"
            socket.send_string(msg)
            self.zmqsendsingnal.emit([msg])
        self.zmqrecvsingnal.emit(['ServerStop'])
        log.loginfo.process_log('ZMQ Server Stop')
コード例 #8
0
ファイル: testthread.py プロジェクト: bitjiamin/PlatForm
 def __init__(self, load, threadid, parent=None):
     super(TestThread, self).__init__(parent)
     # 储存参数
     self.load = load
     self.seq_end = True
     self.step_end = True
     self.threadid = threadid
     self.ret = []
     self.result = []
     self.pause = False
     self.stop = False
     self.loop = False
     self.mode = inihelper.read_ini(
         systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Mode')
     self.ts = testscript[self.threadid].TestFunc()
     self.total_time = 0
     self.total_result = 'Pass'
     self.total_data = []
     self.time1 = time.strftime('%Y-%m-%d %H:%M:%S',
                                time.localtime(time.time()))
     self.time1_int = time.time()
     self.func = 'prerun'
コード例 #9
0
ファイル: autosetup.py プロジェクト: bitjiamin/PlatForm
 def __init__(self, parent=None):
     if (self.__class__.__first_init):  # 只初始化一次
         self.__class__.__first_init = False  # 只初始化一次
         super(AutoUI, self).__init__(parent)
         loadUi(systempath.bundle_dir + '/UI/automation.ui',
                self)  # 看到没,瞪大眼睛看
         # 设置窗口图标
         import ctypes
         ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
             "myappid")
         self.setWindowIcon(
             QtGui.QIcon(systempath.bundle_dir + '/Resource/auto.ico'))
         # 获取屏幕分辨率
         self.screen = QDesktopWidget().screenGeometry()
         self.width = self.screen.width()
         self.height = self.screen.height()
         self.lb_axis.setMaximumHeight(self.height * 0.1)
         self.lb_title.setMaximumHeight(self.height * 0.1)
         self.lan = inihelper.read_ini(
             systempath.bundle_dir + '/Config/Config.ini', 'Config',
             'Language')
         self.init_ui()
         self.change_language(self.lan)
コード例 #10
0
ファイル: serialtool.py プロジェクト: bitjiamin/PlatForm
    def __init__(self, parent=None):
        super(SerialTool, self).__init__(parent)
        loadUi(systempath.bundle_dir + '/UI/serialtool.ui', self)  # 看到没,瞪大眼睛看

        # 设置窗口图标
        import ctypes
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
            "myappid")
        self.setWindowIcon(
            QtGui.QIcon(systempath.bundle_dir + '/Resource/serial.ico'))

        self.screen = QDesktopWidget().screenGeometry()
        self.width = self.screen.width()
        self.height = self.screen.height()
        self.resize(self.width * 0.5, self.height * 0.5)
        self.lb_serialtitle.setMaximumHeight(self.height * 0.05)

        self.pb_serialcon.clicked.connect(self.serial_connect)
        self.pb_serialsend.clicked.connect(self.serial_send)
        self.com = serial.Serial()

        self.lan = inihelper.read_ini(
            systempath.bundle_dir + '/Config/Config.ini', 'Config', 'Language')
        self.change_language(self.lan)
コード例 #11
0
ファイル: load.py プロジェクト: bitjiamin/PlatForm
FileName: load.py
Author: [email protected]
Create date: 2017.6.20
description: 加载CSV,初始化logger,写log
Update date:2017.7.20
version 1.0.0
"""

import time
import csv
import os
import inihelper
import systempath

threadnum = int(
    inihelper.read_ini(systempath.bundle_dir + '/Config/Config.ini', 'Config',
                       'Thread'))


class Load():
    def __init__(self, path):
        global loginfo
        self.path = systempath.bundle_dir + '/CSV Files/' + path
        self.seq_col1 = []
        self.seq_col2 = []
        self.seq_col3 = []
        self.seq_col4 = []
        self.seq_col5 = []
        self.seq_col6 = []
        self.seq_col7 = []
        self.testitems = []
コード例 #12
0
    def __init__(self, parent=None):
        if (self.__class__.__first_init):  # 只初始化一次
            self.__class__.__first_init = False  # 只初始化一次
            super(MainUI, self).__init__(parent)
            loadUi(systempath.bundle_dir + '/UI/mainwindow.ui',
                   self)  # 看到没,瞪大眼睛看

            self.setDockNestingEnabled(True)
            log.loginfo.process_log('Initialize main ui')
            # 获取屏幕分辨率
            self.screen = QDesktopWidget().screenGeometry()
            self.width = self.screen.width()
            self.height = self.screen.height()

            # 设置窗口图标
            import ctypes
            ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(
                "myappid")
            self.setWindowIcon(
                QtGui.QIcon(systempath.bundle_dir + '/Resource/cyg.ico'))

            # 添加IA Logo
            pixMap = QPixmap(systempath.bundle_dir + '/Resource/IA.png')
            self.lb_ia.setMaximumWidth(self.width * 0.12)
            self.lb_ia.setFixedHeight(self.height * 0.11)
            self.lb_ia.setScaledContents(True)
            self.lb_ia.setPixmap(pixMap)

            # 读取标题与版本号
            self.lb_title.setText(
                inihelper.read_ini(
                    systempath.bundle_dir + '/Config/Config.ini', 'Config',
                    'Title'))
            self.setWindowTitle(
                inihelper.read_ini(
                    systempath.bundle_dir + '/Config/Config.ini', 'Config',
                    'Title'))
            self.lb_ver.setText(
                inihelper.read_ini(
                    systempath.bundle_dir + '/Config/Config.ini', 'Config',
                    'Version'))
            self.pe = QPalette()
            self.pe2 = QPalette()
            self.pe.setColor(QPalette.Window, QColor(0, 255, 0))  # 设置背景颜色
            self.testtree = []
            self.info = []
            self.bar = []

            for i in range(load.threadnum):
                listname = getattr(self, 'testlist' + str(i + 1))
                infoname = getattr(self, 'systeminfo' + str(i + 1))
                barname = getattr(self, 'pbar' + str(i + 1))
                self.testtree.append(listname)
                self.info.append(infoname)
                self.bar.append(barname)

            self.total_cnt = []
            self.pass_cnt = []
            self.y_cnt = []
            for i in range(load.threadnum):
                self.total_cnt.append(0)
                self.pass_cnt.append(0)
                self.y_cnt.append(0)

            # 初始化各界面
            self.lan = inihelper.read_ini(
                systempath.bundle_dir + '/Config/Config.ini', 'Config',
                'Language')
            self.init_main_ui()
            self.init_systeminfo()
            self.init_toolbar_ui()

            #添加右键菜单image1
            self.lb_image1.setContextMenuPolicy(3)
            self.lb_image1.customContextMenuRequested.connect(
                self.showContextMenu1)
            self.cmenu1 = QMenu(self)
            if (self.lan == 'EN'):
                self.actsnap1 = self.cmenu1.addAction('Shot')
                self.actstart1 = self.cmenu1.addAction('Live')
                self.actstop1 = self.cmenu1.addAction('Stop')
                self.actsave1 = self.cmenu1.addAction('Save')
            else:
                self.actsnap1 = self.cmenu1.addAction('抓拍')
                self.actstart1 = self.cmenu1.addAction('实时拍照')
                self.actstop1 = self.cmenu1.addAction('停止')
                self.actsave1 = self.cmenu1.addAction('保存图片')

            # 添加右键菜单image2
            self.lb_image2.setContextMenuPolicy(3)
            self.lb_image2.customContextMenuRequested.connect(
                self.showContextMenu2)
            self.cmenu2 = QMenu(self)
            if (self.lan == 'EN'):
                self.actsnap2 = self.cmenu2.addAction('Shot')
                self.actstart2 = self.cmenu2.addAction('Live')
                self.actstop2 = self.cmenu2.addAction('Stop')
                self.actsave2 = self.cmenu2.addAction('Save')
            else:
                self.actsnap2 = self.cmenu2.addAction('抓拍')
                self.actstart2 = self.cmenu2.addAction('实时拍照')
                self.actstop2 = self.cmenu2.addAction('停止')
                self.actsave2 = self.cmenu2.addAction('保存图片')

            # 添加右键菜单image3
            self.lb_image3.setContextMenuPolicy(3)
            self.lb_image3.customContextMenuRequested.connect(
                self.showContextMenu3)
            self.cmenu3 = QMenu(self)
            if (self.lan == 'EN'):
                self.actsnap3 = self.cmenu3.addAction('Shot')
                self.actstart3 = self.cmenu3.addAction('Live')
                self.actstop3 = self.cmenu3.addAction('Stop')
                self.actsave3 = self.cmenu3.addAction('Save')
            else:
                self.actsnap3 = self.cmenu3.addAction('抓拍')
                self.actstart3 = self.cmenu3.addAction('实时拍照')
                self.actstop3 = self.cmenu3.addAction('停止')
                self.actsave3 = self.cmenu3.addAction('保存图片')

            # 添加右键菜单image4
            self.lb_image4.setContextMenuPolicy(3)
            self.lb_image4.customContextMenuRequested.connect(
                self.showContextMenu4)
            self.cmenu4 = QMenu(self)
            if (self.lan == 'EN'):
                self.actsnap4 = self.cmenu4.addAction('Shot')
                self.actstart4 = self.cmenu4.addAction('Live')
                self.actstop4 = self.cmenu4.addAction('Stop')
                self.actsave4 = self.cmenu4.addAction('Save')
            else:
                self.actsnap4 = self.cmenu4.addAction('抓拍')
                self.actstart4 = self.cmenu4.addAction('实时拍照')
                self.actstop4 = self.cmenu4.addAction('停止')
                self.actsave4 = self.cmenu4.addAction('保存图片')
            # 连接信号
            self.connect_singnals()