def center(self): """ center and resize QtGui.DesktopWidget on screen :return: """ screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
def center(self): """ This method centers the tab widgets :return: """ screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2)
def __init__(self, *args, figsize=(1000, 600), interval=0.25, window_title='', theme=((60, 60, 60), 'w'), show_window=True, remote=True, fig_x_position=None, **kwargs): super().__init__(interval) if 'windowTitle' in kwargs.keys(): warnings.warn( "windowTitle argument has been changed to window_title. Please update your call to QtPlot" ) temp_wt = kwargs.pop('windowTitle') if not window_title: window_title = temp_wt self.theme = theme if remote: if not self.__class__.proc: self._init_qt() else: # overrule the remote pyqtgraph class self.rpg = pg try: self.win = self.rpg.GraphicsWindow(title=window_title) except ClosedError as err: # the remote process may have crashed. In that case try restarting # it if remote: self._init_qt() self.win = self.rpg.GraphicsWindow(title=window_title) else: raise err self.win.setBackground(theme[1]) self.win.resize(*figsize) if fig_x_position: _, _, width, height = QtGui.QDesktopWidget().screenGeometry( ).getCoords() y_pos = self.win.y() self.win.move(width * fig_x_position, y_pos) self.subplots = [self.add_subplot()] if args or kwargs: self.add(*args, **kwargs) if not show_window: self.win.hide() self.plots.append(self)
def set_relative_window_position(self, fig_x_position, fig_y_position): if fig_x_position is not None or fig_y_position is not None: _, _, width, height = QtGui.QDesktopWidget().screenGeometry().getCoords() if fig_y_position is not None: y_pos = height * fig_y_position else: y_pos = self.win.y() if fig_x_position is not None: x_pos = width * fig_x_position else: x_pos = self.win.x() self.win.move(x_pos, y_pos)
def _center_window(self): qr = self.frameGeometry() cp = QtGui.QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())