コード例 #1
0
ファイル: UIManager.py プロジェクト: balluvy/MBM
    def __init__(self, host, port=9999):
        #Main UI set up
        QMainWindow.__init__(self, None)
        self.setMinimumSize(1280, 720)
        self.setWindowTitle("MBM")
        palette = QPalette()
        palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/background.png")))
        self.setPalette(palette)

        #self.setWindowState(Qt.WindowMaximized)
        self.showFullScreen()

        # Init main Widget
        self.central_widget = QStackedWidget()
        self.setCentralWidget(self.central_widget)
        login_widget = LoginUI(self)
        self.central_widget.addWidget(login_widget)

        # Init state attributes
        self.state = "offline"

        #add widget
        self.login_widget = LoginUI(self)
        self.main_widget = MainUI(self)
        self.register_widget = RegisterUI(self)
        self.profile_widget = ProfileUI(self)
        self.work_widget = WorkUI(self)
        self.central_widget.addWidget(self.login_widget)
        self.central_widget.addWidget(self.main_widget)
        self.central_widget.addWidget(self.register_widget)
        self.central_widget.addWidget(self.profile_widget)
        self.central_widget.addWidget(self.work_widget)

        # Init socket part
        self.isServerOnline = False
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.host = host
        self.port = port

        self.companyName = None
        self.connect()

        if self.isServerOnline:
            # Init user
            self.user = None
            self.userThread = threading.Thread(target=self.waitingForUser, args=[])
            self.userThread.setDaemon(True)
            self.userThread.start()

        self.thread = threading.Thread(target=self.listen, args=[])
        self.thread.setDaemon(True)

        # Client Attribute
        self.departmentList = None
        self.interest_user = None
        self.interest_work = None
        self.currentChat = None
        self.projectList = None
コード例 #2
0
def main():
    setting.init()
    # grab the indexes of the facial landmarks

    print("[INFO] Starting video stream thread...")
    setting.vs = VideoStream(src=setting.Camera).start()
    facedetection = threading.Thread(target=facedetection_background,
                                     name='Face')
    facedetection.start()
    MainUI.main_ui()
    setting.vs.stop()
    print("[INFO] Stop video thread...")
    print("[INFO] Exit")
    sys.exit(1)
コード例 #3
0
ファイル: Interface.py プロジェクト: tommy1974/PixelStick
 def __init__(self):
     #Call QMainWindow __init__
     super(Window, self).__init__()
     #Create internal ui
     self.ui = MainUI.Ui_MainWindow()
     self.ui.setupUi(self)
     
コード例 #4
0
 def Main(self):
     dialog_main = MainUI.Ui_MainWindow()  # 배경화면 화면 객체생성
     dialog_sub = SubUI.Ui_MainWindow()  # 바코드 비교화면 객체생성
     dialog_main.showFullScreen()  # 배경화면은 전체화면으로 띄워줌
     dialog_sub.exec_()  # 바코드 비교화면 실행
     dialog_sub.setWindowFlags(
         QtCore.Qt.WindowStaysOnTopHint)  # 비교화면을 가장 최상단으로 만들어줌.
     Watcher.temp = 0  # 화면 띄워주는 시그널 0으로 만들어 안뜨도록함.
コード例 #5
0
ファイル: Main.py プロジェクト: rjh211/EncoreStudy
def main():
    imagePath = 'Encore/temp/Image/a.jpg'
    filePath = 'C:\\Users\\JH\\Downloads\\opencv-master\\data\\haarcascades\\haarcascade_frontalface_alt2.XML'
    root = tk.Tk()
    fdService = fds.FaceDetecService(imagePath, filePath)
    app = win.AppWindow(root, '800x600+100+100', imagePath)
    mkw.Make(app, fdService)
    s.service()
    app.mainloop()
コード例 #6
0
    def __init__(self,parent=None):
        super(main, self).__init__(parent)
        self.singleplot=0
        self.singlefilename=""
        self.selectfilename = []        #文件选择列表
        self.select=dict()      #子图列表
        self.select["双曲线拟合"]=QComboBox()
        self.select["指数拟合"]=QComboBox()
        self.select["双曲线积分形式拟合"]=QComboBox()
        self.select["指数积分形式拟合"]=QComboBox()
        self.progressBar = QProgressBar()
        self.statusBar().addPermanentWidget(self.progressBar)
        self.progressBar.setVisible(False)
        self.tabWidget = QTabWidget()
        self.setFont(QFont("Microsoft YaHei", 12))
        self.setWindowTitle('人体延迟发光数据画图软件 V2.0')
        self.setWindowIcon(QIcon('xyjk.png'))
        self.openfile_path = ""

        # 主图 Figure
        self.figuremain=dict()
        self.figuremain["双曲线拟合"]=Mydemo(width=5, height=3, dpi=100)
        self.figuremain["指数拟合"]=Mydemo(width=5, height=3, dpi=100)
        self.figuremain["双曲线积分形式拟合"]=Mydemo(width=5, height=3, dpi=100)
        self.figuremain["指数积分形式拟合"]=Mydemo(width=5, height=3, dpi=100)

        # 图片信息
        self.figureinf=dict()
        self.figureinf["双曲线拟合"]=FigureClass('双曲线拟合(${I}$ = ${I_0}$*(1+${t}$/${\\tau}$)${^{-\gamma}}$+D)')
        self.figureinf["指数拟合"]=FigureClass('指数拟合(${I}$ = ${I_0}$e${^{-t/\\tau}}$+D)')
        self.figureinf["双曲线积分形式拟合"]=FigureClass('双曲线积分拟合(${I}$ =$\int_t^{t+ \Delta t}$(${I_0}$*(1+${t}$/${\\tau}$)${^{-\gamma}}$+D)dt)')
        self.figureinf["指数积分形式拟合"]=FigureClass('指数积分拟合(${I}$ =$\int_t^{t+ \Delta t}$(${I_0}$e${^{-t/\\tau}}$+D)dt)')

        #子图 Figure&Tab
        self.datalist=dict()
        self.figureson=dict()
        self.figureson["双曲线拟合"] = SonFigspot("双曲线拟合",self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureinf["双曲线拟合"],self.select["双曲线拟合"])
        self.figureson["指数拟合"] = SonFigspot("指数拟合",self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureinf["指数拟合"],self.select["指数拟合"])
        self.figureson["双曲线积分形式拟合"] = SonFigbar("双曲线积分形式拟合",self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureinf["双曲线积分形式拟合"],self.select["双曲线积分形式拟合"])
        self.figureson["指数积分形式拟合"] = SonFigbar("指数积分形式拟合",self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureinf["指数积分形式拟合"],self.select["指数积分形式拟合"])


        #主图tab
        self.tab1=MainUI(self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureson,self.figureinf,self.select)
        # self.tab2=SonFig(4,self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureson)
        # self.tab3=SonFig(2,self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureson)
        # self.tab4=SonFig(6,self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureson)
        # self.tab5=SonFig(5,self.statusBar,self.progressBar,self.datalist,self.selectfilename,self.figuremain,self.figureson)

        # 将三个选项卡添加到顶层窗口中
        self.tabWidget.addTab(self.tab1, "主界面")
        self.tabWidget.addTab(self.figureson["双曲线拟合"], "双曲线图片编辑")
        self.tabWidget.addTab(self.figureson["指数拟合"], "指数图片编辑")
        self.tabWidget.addTab(self.figureson["双曲线积分形式拟合"], "双曲积分图片编辑")
        self.tabWidget.addTab(self.figureson["指数积分形式拟合"], "指数积分图片编辑")
        self.setCentralWidget(self.tabWidget)
コード例 #7
0
ファイル: guiManager.py プロジェクト: Declair/uncertainty
 def CreateFrame(self, ftype, params):
     if ftype == 0:
         return loginFrame.login_frame(parent=None,
                                       id=ftype,
                                       UpdateUI=self.UpdateUI)
     elif ftype == 1:
         return MainUI.PlatformForUncertainly(parent=None,
                                              id=ftype,
                                              UpdateUI=self.UpdateUI,
                                              params=params)
コード例 #8
0
 def select_callback(self, evt):
     if evt == 'root' or evt == 'imme' or evt == 'all':
         self.model_type = evt
         self.course_list_slb.delete(0, tk.END)
         MainUI.fill_course_list(self.course_list_slb,
                                 self.predictive_model.get(), evt)
     try:
         self.prereq_slb.delete(0, tk.END)
         self.prereq_grades_listbox.delete(0, tk.END)
         self.prereqs = MainUI.get_prereqs(
             self.model_type,
             self.course_list_slb.get(
                 self.course_list_slb.curselection()[0]))
         for course in self.prereqs:
             self.prereq_slb.insert(tk.END, course)
             self.prereq_storage.append('')
             self.prereq_grades_listbox.insert(tk.END, "None")
         self.postreq = self.course_list_slb.get(
             self.course_list_slb.curselection()[0])
     except IndexError:
         return
     return
コード例 #9
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)

        self.central = QWidget(self)
        self.textbox = QTextEdit(self.central)
        self.textbox.setFont(TEXT_FONT)
        self.textbox.setMinimumSize(300, 100)
        # self.text_update.connect(self.append_text)
        sys.stdout = self
        print("Camera number %u" % camera_num)
        print("Image size %u x %u" % IMG_SIZE)
        if DISP_SCALE > 1:
            print("Display scale %u:1" % DISP_SCALE)

        self.vlayout = QVBoxLayout()  # Window layout
        self.displays = QHBoxLayout()
        self.disp = ImageWidget(self)
        self.displays.addWidget(self.disp)
        self.vlayout.addLayout(self.displays)
        self.label = QLabel(self)
        self.vlayout.addWidget(self.label)
        self.vlayout.addWidget(self.textbox)
        self.central.setLayout(self.vlayout)
        self.setCentralWidget(self.central)

        self.mainMenu = self.menuBar()  # Menu bar
        AdminAction = QAction('&Admin', self)
        startAction = QAction('&Start', self)
        self.lbb = MainUI.Ui()
        AdminAction.triggered.connect(self.process)
        startAction.triggered.connect(self.start)
        exitAction = QAction('&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.triggered.connect(self.close)
        self.AdminMenu = self.mainMenu.addMenu('&Admin')
        self.ExitMenu = self.mainMenu.addMenu('&Exit')
        self.StartMenu = self.mainMenu.addMenu('&Start')
        self.AdminMenu.addAction(AdminAction)
        self.ExitMenu.addAction(exitAction)
        self.StartMenu.addAction(startAction)
 def NoAction(self):
     self.dialog = MainUI.MainUI(self.bgcolor)
     self.close()
コード例 #11
0
ファイル: start.py プロジェクト: linshier/CuteRookie4User
from MainUI import *

app = QApplication(sys.argv)
mainWindow = MainUI()
sys.exit(app.exec_())
コード例 #12
0
 def toMenu(self):
     global ex
     ex = mainui.MainWindow()
     ex.show()
     self.close()
コード例 #13
0
 def toProblem(self):
     global ex
     ex = mui.MainWindow()
     ex.show()
     self.close()
コード例 #14
0
ファイル: MainProgram.py プロジェクト: edocsss/MDP
    startExplore = True


# Wi-Fi HOST & PORT
host = "192.168.7.7"
port = 7777

# Status variable
startExplore = False

# Different ArenaMap for different testing
mapDescriptor = MapDescriptor.MapDescriptor("MapDescriptor.in")
completeMap = ArenaMap.ArenaMap(mapDescriptor.getTranslatedMap())
completeMap2 = ArenaMap.ArenaMap()
initialMap = ArenaMap.ArenaMap()

# Other object initialization
robot = Robot.Robot(initialMap)

ui = MainUI.MainUI(initialMap, robot)
algorithm = None
wifiComm = WifiComm.WifiComm(host, port)
robotController = RobotController.RobotController(completeMap, robot,
                                                  algorithm, wifiComm, ui)

while ui.isStartExplore() == False:
    # Do nothing
    time.sleep(0.2)

# When the EXPLORE button has been pressed, start exploration by initiating RobotController
robotController.explore()
 def DelP(self):
     ProName = str(self.PName.currentText())
     cursor.execute("DROP TABLE {ProName}".format(ProName=ProName))
     
     self.dialog = MainUI.MainUI(self.bgcolor)
     self.close()
コード例 #16
0
ファイル: UIManager.py プロジェクト: balluvy/MBM
class UImanager(QMainWindow):
    def __init__(self, host, port=9999):
        #Main UI set up
        QMainWindow.__init__(self, None)
        self.setMinimumSize(1280, 720)
        self.setWindowTitle("MBM")
        palette = QPalette()
        palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/background.png")))
        self.setPalette(palette)

        #self.setWindowState(Qt.WindowMaximized)
        self.showFullScreen()

        # Init main Widget
        self.central_widget = QStackedWidget()
        self.setCentralWidget(self.central_widget)
        login_widget = LoginUI(self)
        self.central_widget.addWidget(login_widget)

        # Init state attributes
        self.state = "offline"

        #add widget
        self.login_widget = LoginUI(self)
        self.main_widget = MainUI(self)
        self.register_widget = RegisterUI(self)
        self.profile_widget = ProfileUI(self)
        self.work_widget = WorkUI(self)
        self.central_widget.addWidget(self.login_widget)
        self.central_widget.addWidget(self.main_widget)
        self.central_widget.addWidget(self.register_widget)
        self.central_widget.addWidget(self.profile_widget)
        self.central_widget.addWidget(self.work_widget)

        # Init socket part
        self.isServerOnline = False
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.host = host
        self.port = port

        self.companyName = None
        self.connect()

        if self.isServerOnline:
            # Init user
            self.user = None
            self.userThread = threading.Thread(target=self.waitingForUser, args=[])
            self.userThread.setDaemon(True)
            self.userThread.start()

        self.thread = threading.Thread(target=self.listen, args=[])
        self.thread.setDaemon(True)

        # Client Attribute
        self.departmentList = None
        self.interest_user = None
        self.interest_work = None
        self.currentChat = None
        self.projectList = None

    # Change page signal (send from log in UI page)
    def changePageLoginSection(self, signal = None, user = None):
        if signal == "login":
            self.state = "waiting"
            self.send('logIn', user)
            # Waiting for user to login
            while self.state == "waiting":
                pass
            if self.state == "online":
                self.centralWidget().setCurrentWidget(self.main_widget)
                if(self.user.isAdmin == True):
                    self.main_widget.menu.addItems(["System"])
                palette = QPalette()
                palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/background2.png")))
                self.setPalette(palette)

        elif signal == "register":
            self.centralWidget().setCurrentWidget(self.register_widget)

    # Change Page signal (send from register UI page)
    def changePageRegisterSection(self, signal = None, user = None):
        if signal == "register_confirm":
            self.send('register', user)
            self.centralWidget().setCurrentWidget(self.login_widget)
        elif signal == "back":
            self.centralWidget().setCurrentWidget(self.login_widget)

    # Change Page signal (send from Main UI page)
    def changePageMainSection(self, signal=None, user=None):
        if signal == "see_profile":
            self.centralWidget().setCurrentWidget(self.profile_widget)
            self.profile_widget.loadProfile(self.interest_user)
            palette = QPalette()
            palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/profile_background.png")))
            self.setPalette(palette)
        if signal == "see_work":
            self.work_widget.loadWork(self.interest_work)
            self.centralWidget().setCurrentWidget(self.work_widget)
            palette = QPalette()
            palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/work_widget.png")))
            self.setPalette(palette)

    # Change Page signal (send from Profile UI page)
    def changePageProfileSection(self, signal=None, user=None):
        if signal == "back":
            self.centralWidget().setCurrentWidget(self.main_widget)
            palette = QPalette()
            palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/background2.png")))
            self.setPalette(palette)

    # Change Page signal (send from Work UI page)
    def changePageWorkSection(self, signal=None, user=None):
        if signal == "back":
            self.main_widget.updateWork()
            self.centralWidget().setCurrentWidget(self.main_widget)
            self.main_widget.backToMainPage()
            self.main_widget.tab_widget.setCurrentIndex(1)
            palette = QPalette()
            palette.setBrush(QPalette.Background, QBrush(QPixmap("Images/background2.png")))
            self.setPalette(palette)
            self.send("getInitialProject",None)


    # Recieve task and object before logged in
    def waitingForUser(self):
        print('Waiting for User')
        try:
            while True:
                task = self.socket.recv(32).decode('ascii')
                if task == '':
                    break
                try:
                    obj = pickle.loads(self.socket.recv(4096))
                    self.state = "waiting"
                    # check if the user logged in successfully
                    if task == 'logIn' and type(obj) == User:
                        self.user = obj
                        self.user.status = "Online"
                        print("Initialize user successfully")
                        self.state = "online"
                        self.send("updateStatus",self.user)
                        break
                    # check if the user registered successfully
                    elif task == 'register' and obj is True:
                        print("Registered successfully")
                    else:
                        print("Invalid Username or Password")
                        self.state = "offline"
                        print(obj)
                except EOFError as e:
                    print(e)
            # Start listening for the server
            self.thread.start()
            self.send('getInitialInfo')
        except ConnectionResetError:
            # Completely terminate connection when the client disconnects
            print("The server is currently offline.")

    # Recieve task and object after logged in
    def listen(self):
        try:
            while True:
                print('listening')
                task = self.socket.recv(32).decode('ascii')
                if task == '':
                    pass
                try:
                    obj = pickle.loads(self.socket.recv(4096))
                    if task == 'getInitialInfo':
                        self.departmentList = obj
                        self.send("getInitialProject", None)
                    elif task == 'getUserInfo':
                        self.interest_user = obj
                        # obj in this case is a User instance without password
                    elif task == 'updateStatus':
                        username, status = obj
                        if self.main_widget.isChatOpen == True and username != self.user.username:
                            self.main_widget.updateAlluser(username,status)
                        else:
                            self.send("getInitialInfo", None)
                    elif task == 'recieveChat':
                        # chat is Chat instance
                        self.currentChat = obj
                        if self.main_widget.isChatting == True and self.interest_user.username == self.currentChat.sender:
                            self.main_widget.recieveMessage(self.currentChat)
                            self.main_widget.updateChat()
                        else:
                            self.main_widget.recieveMessage(self.currentChat)
                    elif task == 'getInitialProject':
                        # projectList is a tuple {} which contains project.title as a key and project itself as a value
                        self.projectList = obj
                        self.main_widget.updateWork()
                        self.main_widget.calendarUpdate()
                    elif task == 'updateProject':
                        self.interest_work = obj
                    elif task == 'getInitialEvent':
                        eventList = obj
                    elif task == 'updateEvent':
                        event = obj
                    elif task == 'changeCompanyName':
                        self.companyName = obj
                except EOFError as e:
                    print(e)
        except ConnectionResetError:
            # Completely terminate connection when the client disconnects
            print("The server is currently offline.")

    # Connect to the server
    def connect(self):
        try:
            self.socket.connect((self.host, self.port))
            msg = self.socket.recv(1024)
            self.companyName = msg.decode('ascii')
            self.isServerOnline = True
        except ConnectionRefusedError:
            print("The server is currently offline.")

    # Send task and object
    def send(self, task, obj = None):
        print(task, str(obj))
        self.socket.send(task.encode('ascii'))
        obj = pickle.dumps(obj)
        self.socket.send(obj)

    # Close the socket connection
    def close(self):
        self.socket.close()
コード例 #17
0
port = 5005

# Status variable
startExplore = False

# obstacleMap --> used in MainUI for the placement of the obstacle
# initialMap --> used in Robot and MainUI for drawing the obstacles when the robot reads its sensor
obstacleMap = ArenaMap.ArenaMap()
initialMap = ArenaMap.ArenaMap()

# Other object initialization
robot = Robot.Robot(initialMap)
algorithm = None
wifiComm = WifiComm.WifiComm(host, port)
mapDescriptor = MapDescriptor.MapDescriptor()
ui = MainUI.MainUI(initialMap, obstacleMap, robot)
robotController = RobotController.RobotController(obstacleMap, robot,
                                                  algorithm, wifiComm, ui)


def onExit():
    robotController.wifiComm.end()


atexit.register(onExit)

ui.open()
while ui.isStartExplore() == False:
    # Do nothing
    time.sleep(0.2)
コード例 #18
0
 def _call_save_dialog():
     save_timer.stop()
     maya_ui = get_maya_win.get_maya_win("PySide")
     dlg = MainUI.MainUI(save_timer.duration, maya_ui)
     dlg.closed.connect(save_timer.start)
     dlg.show()
コード例 #19
0
 def process(self):
     self.lbb = MainUI.Ui()
     self.setCentralWidget(self.lbb)
     self.show()
コード例 #20
0
from BallGame import *
from MainUI import *

fenetre = MainUI()
 def GoBack(self):
     self.dialog = MainUI.MainUI(self.bgcolor)
     self.close()