QSize

class PyQt4.QtCore.QSize(h=-1, w=-1)
class PyQt4.QtCore.QSize(qsize)
Parameters
  • h (int) – высота

  • w (int) – ширина

  • qsize (QtCore.QSize) – объект, размер

Описывает координаты какого-то размера

>>> s1 = QtCore.QSize(50, 20)
>>> s2 = QtCore.QSize(10, 5)
>>> s1 + s2
PyQt4.QtCore.QSize(60, 25)
>>> s1 - s2
PyQt4.QtCore.QSize(40, 15)
>>> s1 * 2.5
PyQt4.QtCore.QSize(125, 50)
>>> s1 / 2
PyQt4.QtCore.QSize(25, 10)
>>> s1 == s2
False
>>> s1 != s2
True
boundedTo(qsize)
Parameters

qsize (QtCore.QSize) – объект, размер

Возвращает QtCore.QSize, который содержит максимальную ширину и высоту из размеров.

height()

Возвращает число, высоту

isEmpty()

Возвращает истину/ложь, если высота или ширина меньше или равен нулю

isNull()

Возвращает истину/ложь, высота и ширина равны нулю

isValid()

Возвращает истину/ложь, высота больше или равно нулю

scale(qsize, scale_type)
scale(w, h, scale_type)
Parameters
  • h (int) – высота

  • w (int) – ширина

  • qsize (QtCore.QSize) – объект, размер

Производит изменение размеров области

В параметре scale_type могут быть указаны следующие атрибуты из класса QtCore.Qt:

  1. IgnoreAspectRatio - 0 - непосредственно изменяет размеры без сохранения про­порций сторон;

  2. KeepAspectRatio - 1 - производится поnытка масштабирования старой области внутри новой области без нарушения проnорций;

  3. KeepAspectRatioByExpanding - 2- производится попытка полностью заполнить новую область без нарушения пропорций старой области.

Если новая ширина или высота имеет значение 0, то размеры изменяются непосредст­венно без сохранения пропорций, вне зависимости от значения параметра scale_type.

setHeight(h)

Задает ширину

setWidth(w)

Задает высоту

transpose()

Меняет местами значения

width()

Возвращает число, ширину