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()
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
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)
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))
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()])
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'])
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
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)
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
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()
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)
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)
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)
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)
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
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))
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)
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
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)
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())
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())
def centre(self): """ Centre the window. """ qr = self.frameGeometry() cp = QtGui.QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())
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())
def initUI(self,parent): # 获得窗口的数据,PySide.QtCore.QRect qr = parent.frameGeometry() # 获得本机可视窗口的中心点坐标 cp = QtGui.QDesktopWidget().availableGeometry().center() # 将QRect移动到中心点 qr.moveCenter(cp) # 用模拟矩形得到的位置,将窗口本身移动到中心点 parent.move(qr.topLeft())
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)
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()
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)