示例#1
0
    def state_changed(self, state, changed):
        """
        signal handler for speca state changes
        :param state: new SpecAState object
        :param changed: list of attribute names changed
        """

        self.gui_state = state
        if 'mode' in changed:
            rfe_mode = state.rfe_mode()
            self._update_iq_plot_visibility()
            self.update_rbw_label()
            if rfe_mode in ('DD', 'IQIN'):
                freq = self.dut_prop.MIN_TUNABLE[rfe_mode]
                full_bw = self.dut_prop.FULL_BW[rfe_mode]

                self._plot.center_view(freq, full_bw)
                self._plot.center_iq_plots()
            else:
                freq = state.center
                full_bw = state.span

                self._plot.center_view(freq - full_bw / 2, freq + full_bw / 2)
                self._plot.center_iq_plots()
        if 'device_settings.iq_output_path' in changed:
            if state.device_settings['iq_output_path'] == 'CONNECTOR':
                # remove plots
                self._plot_layout.hide()
                self.hide_labels()
                if self._main_window.isMaximized():
                    self._main_window.showNormal()
                # resize window
                for x in range(self.plot_width):
                    self._grid.setColumnMinimumWidth(x, 0)
                screen = QtGui.QDesktopWidget().screenGeometry()
                self.setMinimumWidth(0)
                self.setMinimumHeight(0)
                self._main_window.setMinimumWidth(0)
                self._main_window.setMinimumHeight(0)
                self.resize(0, 0)
                self._main_window.resize(0, 0)
            else:
                # show plots
                self._plot_layout.show()
                self.show_labels()
                # resize window
                for x in range(self.plot_width):
                    self._grid.setColumnMinimumWidth(x, 300)
                screen = QtGui.QDesktopWidget().screenGeometry()
                self.setMinimumWidth(MINIMUM_WIDTH)
                self.setMinimumHeight(MINIMUM_HEIGHT)
                WINDOW_WIDTH = max(screen.width() * 0.7, MINIMUM_WIDTH)
                WINDOW_HEIGHT = max(screen.height() * 0.7, MINIMUM_HEIGHT)
                self._main_window.resize(WINDOW_WIDTH, WINDOW_HEIGHT)

        if 'rbw' in changed:
            self.update_rbw_label()

        if 'span' in changed:
            self.update_span_label()
示例#2
0
    def monitorSizes(verbose=0):
        """ Return monitor sizes """
        if sys.platform == 'win32':
            import ctypes
            user32 = ctypes.windll.user32
            wa = [[
                0, 0,
                user32.GetSystemMetrics(0),
                user32.GetSystemMetrics(1)
            ]]
        else:
            _applocalqt = QtGui.QApplication.instance()
            if _applocalqt is None:
                _applocalqt = QtGui.QApplication([])
                _qd = QtGui.QDesktopWidget()
            else:
                if 0:
                    print('get QDesktopWidget()')
                _qd = QtGui.QDesktopWidget()

            nmon = _qd.screenCount()
            wa = [_qd.screenGeometry(ii) for ii in range(nmon)]
            wa = [[w.x(), w.y(), w.width(), w.height()] for w in wa]

            if verbose:
                for ii, w in enumerate(wa):
                    print('monitor %d: %s' % (ii, str(w)))
        return wa
示例#3
0
 def center(self):
   qr = self.frameGeometry()
   cp = QtGui.QDesktopWidget().availableGeometry(self.screen).center()
   qr.moveCenter(cp)
   self.move(qr.topLeft())
   if QtGui.QDesktopWidget().screenCount() == 2 and self.screen == 1:       # They have chosen to display on projector
     self.move(QtGui.QDesktopWidget().screenGeometry(0).width() + 12, -12)
示例#4
0
  def rescale(self):
    if self.fullscreen:
      self.dispWidth = DEFAULT_DISP_WIDTH   # Display width
      self.dispHeight = DEFAULT_DISP_HEIGHT # Display height
    else:
      self.dispWidth = QtGui.QDesktopWidget().screenGeometry(self.screen).width()
      self.dispHeight = QtGui.QDesktopWidget().screenGeometry(self.screen).height()

    self.label.setGeometry(QtCore.QRect(0, 0, self.dispWidth, self.dispHeight))
    QI=QtGui.QImage(self.mask.data, self.imgWidth, self.imgHeight, QtGui.QImage.Format_Indexed8)
    self.label.setPixmap(QtGui.QPixmap.fromImage(QI).scaled(self.dispWidth, self.dispHeight, QtCore.Qt.KeepAspectRatio))
示例#5
0
def move_widget_screen_center(widget_object):
    """

    :param widget_object: the widget to move
    :return:
    """

    active_screen = QtGui.QDesktopWidget().screenNumber(QtGui.QCursor.pos())
    screen = QtGui.QDesktopWidget().screenGeometry(active_screen)

    widget_object.move(screen.center() - widget_object.rect().center())

    return
    def moveEyes(self):
        if self.eyes.ok or True:
            eyePos = self.gazeTracker.getEyePositions()
            x1, x2 = eyePos[0][0], eyePos[1][0]
            y1, y2 = eyePos[0][1], eyePos[1][1]
            if (x1 == 0 and y1 == 0) or (x2 == 0 and y2 == 0):
                pass
            else:
                x = (x1 + x2) / 2
                y = (y1 + y2) / 2
                if x > 0 and y > 0:
                    dx = x2 - x1
                    dy = y2 - y1

                    distance = sqrt(pow(dx, 2) + pow(dy, 2))
                    self.eyes.scale = distance * 5

                    rads = atan2(-dy, dx)
                    rads %= 2 * pi

                    self.eyes.angle = -degrees(rads)
                    desktopSize = QtGui.QDesktopWidget().screenGeometry()
                    self.centerChildAt(
                        self.eyes,
                        [x * desktopSize.width(), y * desktopSize.height()])
示例#7
0
    def __init__(self, controller, main_window):
        self.controller = controller
        controller.device_change.connect(self.device_changed)
        controller.state_change.connect(self.state_changed)
        controller.plot_change.connect(self.plot_changed)
        controller.capture_receive.connect(self.capture_received)
        controller.options_change.connect(self.options_changed)

        self._main_window = main_window

        self.ref_level = 0
        self.dut = None
        self.control_widgets = []
        super(MainPanel, self).__init__()
        screen = QtGui.QDesktopWidget().screenGeometry()
        self.setMinimumWidth(MINIMUM_WIDTH)
        self.setMinimumHeight(MINIMUM_HEIGHT)
        self.plot_state = None
        self.gui_state = None
        # plot window
        self._plot = Plot(controller, self)
        self._plot.user_xrange_change.connect(controller.user_xrange_changed)

        self._vrt_context = {}
        self.initUI()
        self.disable_controls()
        self.plot_state = None

        self._waterfall_range = None, None, None

        self.options_changed(
            controller.get_options(),
            ['iq_plots', 'waterfall_plot', 'persistence_plot'])
示例#8
0
def wifi_list(receiver, x_post=None, y_post=None):
    '''
    打开wifi窗口并返回该对象
    :return: web_app
    '''
    if not is_windows:
        web_app = htmlPy.WebAppGUI(title=u"Python Website",
                                   width=224, height=500,
                                   developer_mode=True)
        # 禁掉右键
        if not Conf.get('BACKEND_SERVER', 'mode') == 'debug':
            web_app.right_click_setting(htmlPy.settings.DISABLE)
        # 获取中心点坐标
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        x, y = re.findall(r'\d+', str(cp))
        # 修改窗口坐标
        web_app.x_pos = int(x) * 2 - web_app.width - (20 if x_post == None else x_post)
        web_app.y_pos = int(y) * 2 - web_app.height - (40 if y_post == None else y_post)

        # 隐藏菜单栏
        # web_app.window.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        web_app.url = u"%s#/wifi" % base_url

        t = threading.Thread(target=close_message_listener_htmlpy, args=(receiver, web_app))  # 接收关闭信号并关闭窗口的线程
        t.start()
        web_app.start()
    else:
        t = threading.Thread(target=close_message_listener, args=(receiver,))  # 接收关闭信号并关闭窗口的线程
        t.start()
        uid = webview.create_window("wifi列表", "%s#/wifi" % base_url, width=224, height=500, )
        return uid
示例#9
0
    def delete(self):
        """Funcion que permite eliminar el producto de la tabla"""
        index = self.proxyView.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.setWindowTitle("ERROR!")
            self.errorMessageDialog.showMessage("Debe seleccionar una fila")
        else:
            #caracteristicas ventana mensaje
            self.msg = QtGui.QWidget()
            self.msg.resize(260, 100)
            self.msg.setMinimumSize(260, 100)
            self.msg.setMaximumSize(260, 100)
            self.msg.setWindowTitle('Mensaje')
            screen = QtGui.QDesktopWidget().screenGeometry()
            size = self.msg.geometry()
            self.msg.move((screen.width() - size.width()) / 2,
                          (screen.height() - size.height()) / 2)

            self.ms_layout = QtGui.QVBoxLayout()
            self.men_label = QtGui.QLabel()
            self.men_label.setText(u"¿Desea borrar de la base de datos?")
            self.msg.setLayout(self.ms_layout)
            self.btn_ok = QtGui.QPushButton(u"&Confirmar")
            #Agregamos los botones  y label al layout
            self.ms_layout.addWidget(self.men_label)
            self.ms_layout.addWidget(self.btn_ok)

            self.msg.show()

            self.btn_ok.clicked.connect(self.borrar)
示例#10
0
    def __init__(self, number=1):
        QApplication.__init__(self, sys.argv)
        self.setApplicationName("SphereTest")
        self.mainWindow = QMainWindow()
        self.gl_widget = proPixx480_1440test()
        self.mainWindow.setCentralWidget(self.gl_widget)
        self.mainWindow.setGeometry(
            QtGui.QDesktopWidget().availableGeometry(1))
        self.mainWindow.showFullScreen()
        self.curr_time = time.time()
        self.timer = QTimer()
        self.timer.setInterval(0)
        self.timer.timeout.connect(self.gl_widget.update)
        self.timer.start()
        self.timer2 = QTimer()
        self.timer2.setInterval(3000)
        self.timer2.timeout.connect(self.printFrames)
        self.timer2.start()
        self.gl_widget.mode = number
        self.gl_widget.mouseDoubleClickEvent = lambda x: self.mainWindow.close(
        )
        self.previous_time = 0
        self.previous_total = 0

        my_device = PROPixx()
        if number is 0:  # 480 Hz
            my_device.setDlpSequencerProgram('QUAD4X')
        else:  # 1440 Hz
            my_device.setDlpSequencerProgram('QUAD12X')
        my_device.updateRegisterCache()

        sys.exit(self.exec_())  # Start Qt main loop
示例#11
0
 def __init__(self, output_file=None):
     super(MainWindow, self).__init__()
     screen = QtGui.QDesktopWidget().screenGeometry()
     WINDOW_WIDTH = screen.width() * 0.8
     WINDOW_HEIGHT = screen.height() * 0.8
     self.resize(WINDOW_WIDTH, WINDOW_HEIGHT)
     self.initUI()
示例#12
0
 def _centerWindow(self):
     """centers the window to the screen
     """
     screen = QtGui.QDesktopWidget().screenGeometry()
     size = self.geometry()
     self.move((screen.width() - size.width()) / 2,
               (screen.height() - size.height()) / 2)
示例#13
0
 def centerOnScreen (widg):
     '''centerOnScreen()
     Centers the window on the screen.'''
     resolution = QtGui.QDesktopWidget().screenGeometry()
     xp=(resolution.width() / 2) - sizeX/2
     yp=(resolution.height() / 2) - sizeY/2
     widg.setGeometry(xp, yp, sizeX, sizeY)
示例#14
0
    def __init__(self, parent=utils.get_maya_window()):

        super(UI, self).__init__(parent)

        self.parent = parent

        self.setWindowTitle("View Nudger")
        self.resize(200, 200)
        self.setObjectName("viewNudger")
        self.setWindowFlags(QtCore.Qt.Window)

        with open(icon_path("style.css")) as f:
            self.setStyleSheet(f.read())

        # Center to frame.
        qr = self.frameGeometry()
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

        # Our main layout
        self.central_boxLayout = QtGui.QVBoxLayout()
        self.central_boxLayout.setSpacing(2)
        self.central_boxLayout.setContentsMargins(10, 10, 10, 10)

        self.create_layout()
        self.create_connections()
        self.create_tooltips()

        self.setLayout(self.central_boxLayout)

        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
示例#15
0
    def center_on_screen(self):

        size = self.size()
        desktopSize = QtGui.QDesktopWidget().screenGeometry()
        top = (desktopSize.height() / 2) - (size.height() / 2)
        left = (desktopSize.width() / 2) - (size.width() / 2)
        self.move(left, top)
示例#16
0
def wifi_link(receiver,append_url):
    '''
    打开wifi窗口并返回该对象
    :return: web_app
    '''
    if not is_windows:
        web_app = htmlPy.WebAppGUI(title=u"Python Website",
                                   width=450, height=250,
                                   developer_mode=True)
        # 获取中心点坐标
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        x, y = re.findall(r'\d+', str(cp))
        # 修改窗口坐标
        web_app.x_pos = int(x) - web_app.width / 2
        web_app.y_pos = int(y) - web_app.height / 2

        # 隐藏菜单栏
        # web_app.window.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        web_app.url = u"%s%s#/wifi_connect_win" % (base_url,append_url)

        t = threading.Thread(target=close_message_listener_htmlpy,args=(receiver,web_app))#接收关闭信号并关闭窗口的线程
        t.start()
        web_app.start()
    else:
        t = threading.Thread(target=close_message_listener,args=(receiver,))#接收关闭信号并关闭窗口的线程
        t.start()
        uid = webview.create_window("连接wifi", "%s#/wifi_connect_win" % base_url,width=450, height=250)
        return uid
示例#17
0
 def centerOnScreen(self):
     '''Centers the window on the screen.'''
     resolution = QtGui.QDesktopWidget().screenGeometry()
     self.move(
         (resolution.width() / 2) - (self.frameSize().width() / 2),
         (resolution.height() / 2) -
         (self.frameSize().height() / 2))
示例#18
0
 def __init__(self,top,thread,mx,ncpus,parent = None):
     QtGui.QWidget.__init__(self, parent)
     self.setWindowFlags(QtCore.Qt.Window|QtCore.Qt.CustomizeWindowHint|QtCore.Qt.WindowTitleHint|QtCore.Qt.WindowMinimizeButtonHint)
     self.wait=2*ncpus
     self.top=top
     self.max=mx
     self.st=datetime.datetime.now()
     self.num = 0
     self.pbar = QtGui.QProgressBar(self)
     self.pbar.setStyleSheet("QProgressBar {width: 25px;border: 3px solid black; border-radius: 5px; background: white;text-align: center;padding: 0px;}" 
                            +"QProgressBar::chunk:horizontal {background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #00CCEE, stop: 0.3 #00DDEE, stop: 0.6 #00EEEE, stop:1 #00FFEE);}")
     self.pbar.setGeometry(25, 40, 300,40)
     self.label = QtGui.QLabel(self)
     self.label.setStyleSheet("QLabel {font-size: 12px;}")
     self.label.setText("Trajectories completed:                                       ")
     self.label.move(25, 20)
     self.estlabel = QtGui.QLabel(self)
     self.estlabel.setStyleSheet("QLabel {font-size: 12px;}")
     self.estlabel.setText("                                                           ")
     self.estlabel.move(25, 82)
     self.setWindowTitle('Monte-Carlo Trajectories on '+str(self.wait)+" CPUs")
     self.setGeometry(300, 300, 350, 120)
     #self.setWindowOpacity(0.9) #make transparent
     screen = QtGui.QDesktopWidget().screenGeometry()
     size =  self.frameSize()
     self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
     self.setFixedSize(self.size());   
     self.thread=thread
     self.sig=Sig()
     self.sig.trajdone.connect(self.updates)
     self.sig.finish.connect(self.end)
示例#19
0
文件: mainwindow.py 项目: k3rp/gpuip
    def __init__(self, path, settings=None):
        super(MainWindow, self).__init__()
        self.setPath(path)
        self.setWindowIcon(icons.get("pug"))
        self.setStyleSheet(stylesheet.data)
        # Start in center of the screen, covering 80%
        r = QtGui.QDesktopWidget().availableGeometry()
        self.setGeometry(r.width() * 0.10,
                         r.height() * 0.10,
                         r.width() * 0.80,
                         r.height() * 0.80)

        self.toolbarIconSize = QtCore.QSize(32, 32)
        self.interactive = False
        self.createMenuAndActions()
        self.createDockWidgets()

        # Central tab widget (main part of the gui)
        self.kernelTabWidget = QtGui.QTabWidget(self)
        self.setCentralWidget(self.kernelTabWidget)

        self.reset()

        self.settings = settings
        if self.settings:
            self.initFromSettings()
        self.needsBuild = True
        self.needsAllocate = True
        self.needsImport = True
示例#20
0
 def centerOnScreen (widg):
     '''centerOnScreen()
     Centers the window on the screen.'''
     resolution = QtGui.QDesktopWidget().screenGeometry() # TODO: fix multi monitor support
     xp=(resolution.width() / 2) - widg.frameGeometry().width()/2
     yp=(resolution.height() / 2) - widg.frameGeometry().height()/2
     widg.move(xp, yp)
示例#21
0
 def centralize_window(self):
     screen = QtGui.QDesktopWidget().screenGeometry()
     self.setMinimumSize(screen.size() * 0.8)
     size = self.geometry()
     x_center = (screen.width() - size.width()) / 2
     y_center = (screen.height() - size.height()) / 2
     self.move(x_center, y_center)
 def center(self):      # Initialize the window at the centre of the screen
     # Get the position rectangle around our window
     qr = self.frameGeometry()
     # Get the screen size of the desktop and find its centre
     cp = QtGui.QDesktopWidget().availableGeometry().center()
     # Move the position rectangle around our window to the center calculated
     qr.moveCenter(cp)
     self.move(qr.topLeft())
示例#23
0
文件: issbc_p1.py 项目: emiliolp/PyQt
 def center(self):
     '''
     Metodo para posicionar la ventana en el centro
     '''
     qr = self.frameGeometry()
     cp = QtGui.QDesktopWidget().availableGeometry().center()
     qr.moveCenter(cp)
     self.move(qr.topLeft())
示例#24
0
    def centre(self):
        """
        Centre the window.

        """
        qr = self.frameGeometry()
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())
示例#25
0
    def center(self):
        """
        Centre the window.

        """
        frame_geo = self.frameGeometry()
        centre_point = QtGui.QDesktopWidget().availableGeometry().center()
        frame_geo.moveCenter(centre_point)
        self.move(frame_geo.topLeft())
示例#26
0
 def initUI(self,parent):
     # 获得窗口的数据,PySide.QtCore.QRect
     qr = parent.frameGeometry()
     # 获得本机可视窗口的中心点坐标
     cp = QtGui.QDesktopWidget().availableGeometry().center()
     # 将QRect移动到中心点
     qr.moveCenter(cp)
     # 用模拟矩形得到的位置,将窗口本身移动到中心点
     parent.move(qr.topLeft())
示例#27
0
def Exp_putOnTopRightCorner():
    resolution = QtGui.QDesktopWidget().screenGeometry()
    margin = 80
    xp = (resolution.width()
          ) - sizeX - margin / 5  # - (KSUWidget.frameSize().width() / 2)
    yp = (resolution.height()
          ) - sizeY - margin  # - (KSUWidget.frameSize().height() / 2))
    # xp=widg.pos().x()-sizeXMax/2;yp=widg.pos().y()#+sizeY/2
    explode_dwg.setGeometry(xp, margin, sizeX, sizeY)
示例#28
0
 def launch_old_watch(self, dens):
     geo = QtGui.QDesktopWidget().availableGeometry()
     self.watch = QtGui.QMainWindow()
     self.watch.setAttribute(QtCore.Qt.WA_DeleteOnClose)
     self.watch.setFixedSize(geo.width() / 2, geo.height() / 2)
     self.watch.setWindowTitle(self.tr('Dem Colorz'))
     self.watchpanel = oldwatchman.WatchWindow(dens, self)
     self.watch.setCentralWidget(self.watchpanel)
     self.watch.show()
示例#29
0
  def tampilkanDitengah (self):
    # frameSize = self.frameSize()
    # screenSize = QtGui.QDesktopWidget().screenGeometry()
    # xPoint = screenSize.width() / 2 - frameSize.width() / 2
    # yPoint = screenSize.height() / 2 - frameSize.height() / 2
    # self.move(xPoint, yPoint)

    frameWindow = self.frameGeometry()
    centerPoint = QtGui.QDesktopWidget().availableGeometry().center()
    frameWindow.moveCenter(centerPoint)
    self.move(frameWindow.topLeft())
    def __init__(self,parent=None):
        super(MainWindow,self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.move(QtGui.QDesktopWidget().availableGeometry().center().x() - self.geometry().width()/2,\
                  QtGui.QDesktopWidget().availableGeometry().center().y() - self.geometry().height()/2)

        self.trainpar = (self.ui.ch_Nn, self.ui.ch_Bn, self.ui.ch_disX, \
                         self.ui.ch_Sn, self.ui.ch_angle, self.ui.ch_disY)

        self.trainsp = (self.ui.sb_Nn, self.ui.sb_Bn, self.ui.sb_Sn, self.ui.sb_angle)

        self.ui.pb_in_open.clicked.connect(self.data_in)
        self.ui.pb_gen_Dataset.clicked.connect(self.config_data)
        self.ui.pb_next.clicked.connect(self.next_)
        self.ui.pb_cancel.clicked.connect(self.closeEvent)
##        self.ui.pb_NN_start.clicked.connect(self...)

        self.ui.label_11.setVisible(False)