def resizeEvent(self, event: QtGui.QResizeEvent) -> None: super().resizeEvent(event) self.update() x, y = self.manager.grid_manager.zero_point_dot.get_pos() x -= self.manager.grid_manager.zero_point_dot.get_zero()[0] y -= self.manager.grid_manager.zero_point_dot.get_zero()[1] new_x, new_y = event.size().width() // 2, event.size().height() // 2 [ widget.move_event( widget.x() + new_x - self.manager.grid_manager.zero_point_dot.get_zero()[0], widget.y() + new_y - self.manager.grid_manager.zero_point_dot.get_zero()[1], show_pos=False) for widget in self.manager.widget_manager.get_all_widgets() ] self.manager.grid_manager.set_new_zero_point_pos(new_x, new_y) self.manager.grid_manager.zero_point_dot.move_event( new_x + x, new_y + y) self.manager.grid_manager.grid.set_offset_by_zero_point() self.manager.grid_manager.grid.generate_grid() self.manager.grid_manager.grid.change_core_size( event.size().width(), event.size().height()) self.manager.settings_window.set_geometry() self.manager.settings_window.update_obj_settings(self) self.update()
def resize_event(self, event: QtGui.QResizeEvent) -> None: self.xhalf = self.widget.width() // 2 self.yhalf = self.widget.height() // 2 self.pixmap = QtGui.QPixmap(self.widget.size()) event.accept()
def resizeEvent(self, e: QResizeEvent): # self.fitInView(QRectF(0, 0, e.size().height(), e.size().width()), Qt.IgnoreAspectRatio) os = e.oldSize() ns = e.size() if (os.height(), os.width()) == (-1, -1): os = ns self.scale(ns.width() / os.width(), ns.height() / os.height())
def resizeEvent(self, a0: QtGui.QResizeEvent, min_size=512): super(cQLabel, self).resizeEvent(a0) stored_pixmap = self.stored_pixmap if stored_pixmap is not None: # avoiding image degradation stored_pixmap = stored_pixmap.copy() # defining increase dimension dw = a0.size().width() - a0.oldSize().width() dh = a0.size().height() - a0.oldSize().height() # choosing AspectRatio behaviour AspectRatioMode = QtCore.Qt.KeepAspectRatio if (dw > 0) or (dh > 0): AspectRatioMode = QtCore.Qt.KeepAspectRatioByExpanding # behaviour in case of image maximum extension if ((self.pixmap().width()+dw) >= self.width()-15) or ((self.pixmap().height()+dh) >= self.height()-15): dw = -1 dh = -1 # defining new width (nw) and new height (nh) nw = self.pixmap().width() + dw nh = self.pixmap().height() + dh # drawing image self.setPixmap(stored_pixmap.scaled(nw, nh, AspectRatioMode, QtCore.Qt.SmoothTransformation), False) # avoiding image smaller than min_size (according to orientation) if (self.pixmap().width() > self.pixmap().height()): if (self.pixmap().width() < min_size): AspectRatioMode = QtCore.Qt.KeepAspectRatioByExpanding nh = max(nh, 1) # avoiding zero height self.setPixmap(stored_pixmap.scaled(min_size, nh, AspectRatioMode, QtCore.Qt.SmoothTransformation), False) else: if (self.pixmap().height() < min_size): AspectRatioMode = QtCore.Qt.KeepAspectRatioByExpanding nw = max(nw, 1) # avoiding zero width self.setPixmap(stored_pixmap.scaled(nw, min_size, AspectRatioMode, QtCore.Qt.SmoothTransformation), False)
def resizeEvent(self, evt: QtGui.QResizeEvent) -> None: if self.__init_done and self.isVisible(): self.set_session_values({ 'w': evt.size().width(), 'h': evt.size().height() }) super().resizeEvent(evt)
def resizeEvent(self, e: QResizeEvent): """ 窗口调整大小时 """ # 计算宽度的差值 deltaWidth = e.size().width() - e.oldSize().width() super().resizeEvent(e) self.__adjustLabelPos() self.__adjustButtonPos(deltaWidth >= 0)
def resizeEvent(self, event: QtGui.QResizeEvent): super().resizeEvent(event) width = event.size().width() height = event.size().height() oldWidth = event.oldSize().width() oldHeight = event.oldSize().height() if self.onResize: self.onResize(width, height, oldWidth, oldHeight)
def resizeEvent(self, event: QResizeEvent): old_width, new_width = max(1, event.oldSize().width()), max(1, event.size().width()) super().resizeEvent(event) self.on_slider_y_scale_value_changed() # Force update of GVS, when size changed e.g. when Project Tree is opened if not self.spectrogram_is_active: self.ui.gvSignal.zoom(new_width / old_width, zoom_to_mouse_cursor=False)
def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: if not self.isPopout: self.setFixedWidth(a0.size().height()) self.chartWidth = a0.size().height() - 40 self.chartHeight = a0.size().height() - 40 else: min_dimension = min(a0.size().height(), a0.size().width()) self.chartWidth = self.chartHeight = min_dimension - 40 self.update()
def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: super().resizeEvent(a0) size = a0.size() old_size = a0.oldSize() if self.inited: self.settings.setValue(self.settings.SIZE, a0.size()) self.settings.setValue(self.settings.FULLSCREEN, self.isFullScreen()) Utils.print_debug(f"{size} {old_size}")
def resize_event(self, event: QResizeEvent): """ resizeEvent of filesList, to change width of columns :param event: :return: """ old_w = event.oldSize().width() w = event.size().width() if not old_w == w: self.change_data_signal.emit('Resize columns')
def closeEvent(self, event): if self.fullscreen.isChecked(): self.parentWidget().setWindowState(Qt.WindowFullScreen) else: self.parentWidget().setWindowState(Qt.WindowNoState) self.parentWidget().resizeEvent(QResizeEvent(self.parentWidget().size(), QSize(0, 0))) event.accept()
def load_painter(self): # Загружаем холст self.paint_page.setLayout(self.paint_page_lay) # Текущий цвет - черный, ширина кисти - 10 self.now_col = QColor(0, 0, 0) self.now_width = 10 self.point_width.setValue(10) # Подвязываем кнопку с изменением ширины кисти к соответсвующему слоту self.point_width.valueChanged.connect(self.change_width) # Создаем холст как экземпляр класса Canvas из доп.модуля Canvas self.canvas = Canvas.Canvas(self.main_paint_widg) self.canvas.move(1, 1) self.canvas.resize(self.main_paint_widg.width() - 1, self.main_paint_widg.height() - 1) print(self.main_paint_widg.size(), self.canvas.size(), self.border_lab.size()) # Устанавливаем границы рамки self.border_lab.setStyleSheet( 'border-style: solid; border-width: 2px; border-color: black;') self.canvas.setStyleSheet('background-color: white;') # Устанавливаем сильный фокус для перехвата всех событий # клавиатуры и мыши self.setFocusPolicy(Qt.StrongFocus) # Подвязываем действия из меню к слотам self.actionSave.triggered.connect(self.save_file) self.actionSave_as.triggered.connect(self.save_as_file) self.actionOpen.triggered.connect(self.open_file) self.actionReference.triggered.connect(self.open_reference) # и кнопку очистки холста, а также задания цвета кисти self.bt_clear.clicked.connect(self.clear_canvas) self.bt_set_color.clicked.connect(self.set_color_with_bt) # Имя файла изначально не задано, файл не сохранен self.file_name = '' self.saved = False self.resizeEvent(QResizeEvent(self.size(), self.size()))
def resizeEvent(self, event: QtGui.QResizeEvent): # 重写resizeEvent, 使背景图案可以根据窗口大小改变 QtWidgets.QWidget.resizeEvent(self, event) palette = QtGui.QPalette() palette.setBrush(QtGui.QPalette.Window, QtGui.QBrush(self.background.scaled(event.size()))) self.setPalette(palette)
def event(self, event): if event.type() == QEvent.Resize: w = QResizeEvent.size(event) try: self.container.resize(w.width(), w.height()) except: pass return True
def resizeEvent(self, event: QtGui.QResizeEvent): """An override for QMainWindow's default resizeEvent. This override is responsible for processing resize events and saving it to the settings file.""" size: QtCore.QSize = event.size() self.settings['system']['window']['width'].value = size.width() self.settings['system']['window']['height'].value = size.height()
def mouseMoveEvent(self, event: QtGui.QResizeEvent): if int(event.buttons()) == 0: self.window().setHoveredWidget(self.parent()) if self.onMouseHover: self.onMouseHover(event) elif self.onMouseMove: self.onMouseMove(event) else: super().mouseMoveEvent(event)
def hideShipList(self): self.__ratio = self.RATIO_WITHOUT_SHIPLIST self.__scene.removeItem(self.__shipListItem) for _, ship in self.__shipList.items(): self.__scene.removeItem(ship.shipItem) self.__adjustedToSize = None resize = QResizeEvent(self.size(), self.size()) QApplication.postEvent(self, resize)
def updateGlobalSize(self, newSize: QtGui.QResizeEvent): """update the size of the layout""" verticalMargins = self.contentsMargins().top() + self.contentsMargins( ).bottom() verticalSpan = int( (newSize.size().height() - (self.rowNumber - 1) * self.verticalSpacing() - verticalMargins) // self.rowNumber) horizontalMargins = self.contentsMargins().left( ) + self.contentsMargins().right() horizontalSpan = int( (newSize.size().width() - (self.columnNumber - 1) * self.horizontalSpacing() - horizontalMargins) // self.columnNumber) self.verticalSpan = max(verticalSpan, self.minVerticalSpan) self.horizontalSpan = max(horizontalSpan, self.minHorizontalSpan) self.__updateAllTiles()
def resizeEvent(self, e: QResizeEvent) -> None: """ 移动棋子位置 """ # 调整棋子位置 size = (self.size() - e.oldSize()) / 2 for chess in self.chess_list: chess.move(chess.pos() + QPoint(size.width(), size.height())) # 调整气泡位置 if self.stateTooltip: self.stateTooltip.move( self.window().width() - self.stateTooltip.width() - 63, 60)
def resizeEvent(self, e: QResizeEvent): """ 调整窗口大小 """ deltaWidth = self.width() - e.oldSize().width() # 初始化窗口时不调整按钮位置和输入框的宽度 if deltaWidth == self.width() + 1 or deltaWidth == 0: return self.dialogTextEdit.setFixedWidth( self.dialogTextEdit.width() + deltaWidth) self.dialogTextEdit.adjustHeight() for button in self.button_list: button.move(button.x()+deltaWidth, button.y())
def resizeEvent(self, a0: QtGui.QResizeEvent): if a0.oldSize() != QtCore.QSize(-1,-1): width = a0.size().width() - a0.oldSize().width() height = a0.size().height() - a0.oldSize().height() # размеры представлений w = self.ui.context_view.width() h = self.ui.context_view.height() # изменение размеров представлений self.ui.context_view.resize(w + width/3, h + height) self.ui.message_view.setGeometry(w + width/3 + 50, 70, w + width/3, h + height) # кнопки для работы с представлениями self.ui.context_viewTools.setGeometry(w + width / 3, 70, 40, 170) self.ui.message_viewTools.setGeometry(2 * w + 2 *width / 3 + 50, 70, 40, 170) # окна редактирования сообщения w_boxes = self.ui.source_editBox.width() h_boxes = self.ui.source_editBox.height() self.ui.source_editBox.setGeometry(2*w + 100 + 2 * width/3, 60, w_boxes + width/3, h_boxes + height/3) w_editors = self.ui.sourceText.width() h_editors = self.ui.sourceText.height() self.ui.sourceText.resize(w_editors + width/3, h_editors + height / 3) self.ui.ru_transText.resize(w_editors + width/3, h_editors + height / 3) self.ui.en_transText.resize(w_editors + width/3, h_editors + height / 3) self.ui.btChange_source.setGeometry(w_boxes + width/3 - 120, h_boxes + height/3 - 40, 93, 28) self.ui.btChange_rus.setGeometry(w_boxes + width/3 - 120, h_boxes + height/3 - 40, 93, 28) self.ui.btChange_eng.setGeometry(w_boxes + width/3 - 120, h_boxes + height/3 - 40, 93, 28) self.ui.ru_transBox.setGeometry(2 * w + 100 + 2 * width / 3, 90 + h_boxes + height / 3, w_boxes + width / 3, h_boxes + height / 3) self.ui.en_transBox.setGeometry(2 * w + 100 + 2 * width / 3, 120 + h_boxes * 2 + height * 2 /3, w_boxes + width / 3, h_boxes + height / 3) # поиск сообщения self.ui.search_message.setGeometry(w + width/3 + 50, -1, 430, 51) self.ui.btLoad.setGeometry(a0.size().width() - 256, 20, 100, 30) self.ui.btSave.setGeometry(a0.size().width() - 136, 20, 100, 30) self.ui.line_2.resize(2 * w + 2 * width/3 + 101, 20) self.ui.line.setGeometry(2 * w + 2 * width / 3 + 82, 60, 20, h + height + 10)
def resizeEvent(self, event: QResizeEvent): if math.trunc(event.size().width() / float(rt(SEARCH_APP_WIDTH))) != self.items_per_row: col = 0 row = 0 self.items_per_row = math.trunc(self.dialog.size().width() / float(rt(SEARCH_APP_WIDTH))) for widget in self.apps: if col == self.items_per_row: col = 0 row += 1 widget.ui.parentWidget().layout().removeWidget(widget.ui) self.ui.search_result_area.layout().addWidget( widget.ui, row, col, 1, 1) col += 1 QDialog.resizeEvent(self.dialog, event)
def resizeEvent(self, evnt: QResizeEvent): new_width = evnt.size().width() if not self.isFullScreen(): self.resize(new_width, 30) big_font.setPointSize(new_width * 40 / 1920) small_font.setPointSize(new_width * 25 / 1920) global big_font_metrics global small_font_metrics big_font_metrics = QFontMetrics(big_font) small_font_metrics = QFontMetrics(small_font) for lbl in big_fonts: lbl.setFont(big_font) for lbl in small_fonts: lbl.setFont(small_font) for depw in self.departure_widgets: depw.recalc_widths() self.update()
def __update_menu_headline(self, menu): for action in menu.actions(): assert isinstance(action, QAction) if hasattr(action, "TAG_headline") and action.TAG_headline is not None: label, fheadline, menu = action.TAG_headline txt = str(fheadline(global_view.current_model())) label.setText(txt) label.setToolTip(txt) label.setStatusTip(txt) label.updateGeometry() re = QResizeEvent(menu.size(), menu.size()) QApplication.instance().sendEvent(menu, re) menu.updateGeometry()
def eventFilter(self, obj, event): # might be useful events to know # 103 window blocked by modal dialog # 99 activation changed # 25 deactivated # 24 activated #print event,'parent',self.parent #print event,'Event Type',self.event.type() if obj == self.parent: #Catches resize and child events from the parent widget if event.type() == QEvent.Resize: #print 'resize' self.resize(QResizeEvent.size(event)) #elif event.type() == QEvent.Move: #self.move(QMoveEvent.pos(event)) elif(event.type() == QEvent.ChildAdded): #print 'CHILD',QChildEvent.child(event) if not QChildEvent.child(event) is QDialog: self.raise_() if event.type() == QEvent.Close: self.hide() self.closeEvent(event) event.accept() return super(OverlayWidget, self).eventFilter(obj, event)
def eventFilter(self, obj, event): # might be useful events to know # 103 window blocked by modal dialog # 99 activation changed # 25 deactivated # 24 activated #print event,'parent',self.parent #print event,'Event Type',self.event.type() if obj == self.parent: #Catches resize and child events from the parent widget if event.type() == QEvent.Resize: #print 'resize' self.resize(QResizeEvent.size(event)) elif event.type() == QEvent.Move: self.move(QMoveEvent.pos(event)) elif(event.type() == QEvent.ChildAdded): #print 'CHILD',QChildEvent.child(event) if not QChildEvent.child(event) is QDialog: self.raise_() if event.type() == QEvent.Close: self.hide() self.closeEvent(event) event.accept() return super(OverlayWidget, self).eventFilter(obj, event)
def resizeEvent(self, event: QtGui.QResizeEvent): self.SendScintilla(QsciScintilla.SCI_SETSCROLLWIDTH, event.size().width() - self.marginWidth(1)- self.marginWidth(0)) return super(Editor, self).resizeEvent(event)
def resizeEvent(self, event: QtGui.QResizeEvent) -> None: super().resizeEvent(event) self.window_width = event.size().width() self.window_height = event.size().height()
def resizeEvent(self, a0: QtGui.QResizeEvent): #缩放窗口事件! new_width = max(int(a0.size().width() * 1 / 3), 150) # self.right_widget.setFixedWidth(new_width) self.plot_Track.setFixedWidth(new_width)
def event(self, event): if event.type() == QEvent.Resize: w = QResizeEvent.size(event) self.gremlin.set_size_request( w.width(), w.height()) #self.resize(QResizeEvent.size(event)) return True
def resizeEvent(self, event: QResizeEvent) -> NoReturn: w_diff = event.size().width() - event.oldSize().width() h_diff = event.size().height() - event.oldSize().height() self.__h_scroll_bar.setValue(self.__h_scroll_bar.value() - w_diff / 2) self.__v_scroll_bar.setValue(self.__v_scroll_bar.value() - h_diff / 2)
def resizeEvent(self, event: QtGui.QResizeEvent): delta: QSize = (event.size() - event.oldSize()) if hasattr(self, 'chart_item'): self.model.change_x_range(delta.width()) super().resizeEvent(event)
def canvasResizeEvent(self, ev : QResizeEvent): oldSize = ev.oldSize() newSize = ev.size() if oldSize.width() != newSize.width(): self.updateLayout(newSize.width())