Exemple #1
0
    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()
Exemple #3
0
 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)
Exemple #6
0
 def resizeEvent(self, e: QResizeEvent):
     """ 窗口调整大小时 """
     # 计算宽度的差值
     deltaWidth = e.size().width() - e.oldSize().width()
     super().resizeEvent(e)
     self.__adjustLabelPos()
     self.__adjustButtonPos(deltaWidth >= 0)
Exemple #7
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)
Exemple #9
0
 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()
Exemple #10
0
 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}")
Exemple #11
0
 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')
Exemple #12
0
	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()
Exemple #13
0
 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()))
Exemple #14
0
 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)
Exemple #15
0
 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
Exemple #16
0
 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
Exemple #17
0
    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()
Exemple #18
0
 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)
Exemple #19
0
    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)
Exemple #20
0
    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()
Exemple #21
0
 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)
Exemple #22
0
 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())
Exemple #23
0
 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)
Exemple #24
0
 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)
Exemple #25
0
 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()
Exemple #26
0
    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()
Exemple #27
0
 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)
Exemple #28
0
 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)
Exemple #29
0
 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)
Exemple #30
0
 def resizeEvent(self, event: QtGui.QResizeEvent) -> None:
     super().resizeEvent(event)
     self.window_width = event.size().width()
     self.window_height = event.size().height()
Exemple #31
0
 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)
Exemple #32
0
 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
Exemple #33
0
 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)
Exemple #34
0
    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)
Exemple #35
0
    def canvasResizeEvent(self, ev : QResizeEvent):
        oldSize = ev.oldSize()
        newSize = ev.size()

        if oldSize.width() != newSize.width():
            self.updateLayout(newSize.width())