Шаг 32.
Библиотека PyQt5. Управление окном приложения. Указание координат и размеров. Класс QSize: размеры прямоугольной области

    На этом шаге мы рассмотрим назначение и методы этого класса.

    Класс QSize описывает размеры прямоугольной области. Для создания экземпляра класса предназначены следующие форматы конструкторов:

  <Объект> = QSize()
  <Объект> = QSize(<Ширина>, <Высота>)
  <Объект> = QSize(<QSize>)

    Первый конструктор создает экземпляр класса с отрицательной шириной и высотой. Второй конструктор позволяет явно указать ширину и высоту. Третий конструктор создает новый экземпляр на основе другого экземпляра. Пример:

>>> from PyQt5 import QtCore
>>> s1=QtCore.QSize(); s2=QtCore.QSize(10, 55); s3=QtCore.QSize(s2)
>>> s1
PyQt5.QtCore.QSize(-1, -1)
>>> s2, s3
(PyQt5.QtCore.QSize(10, 55), PyQt5.QtCore.QSize(10, 55))

    Через экземпляр класса доступны следующие методы:

    Над двумя экземплярами класса QSize определены операции +, +=, - (минус), -=, = и !=. Кроме того, экземпляр класса QSize можно умножить или разделить на вещественное число (операторами *, *=, / и /=). Пример:

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

    На следующем шаге мы рассмотрим класс QRect.




Предыдущий шаг Содержание Следующий шаг