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, 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: 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, 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, e: QResizeEvent): """ 窗口调整大小时 """ # 计算宽度的差值 deltaWidth = e.size().width() - e.oldSize().width() super().resizeEvent(e) self.__adjustLabelPos() self.__adjustButtonPos(deltaWidth >= 0)
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: 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 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 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 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, 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 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 canvasResizeEvent(self, ev: QResizeEvent): oldSize = ev.oldSize() newSize = ev.size() if oldSize.width() != newSize.width(): self.updateLayout(newSize.width())
def canvasResizeEvent(self, ev : QResizeEvent): oldSize = ev.oldSize() newSize = ev.size() if oldSize.width() != newSize.width(): self.updateLayout(newSize.width())