📜  PyQt5 – rect() 方法(1)

📅  最后修改于: 2023-12-03 14:45:50.568000             🧑  作者: Mango

PyQt5 – rect() 方法

简介

rect()方法是PyQt5中QWidget(所有非窗口小部件的基类)的一个重载函数。该函数返回指定的位置和大小的矩形。

语法

下面是rect()方法的语法:

rect = widget.rect()

其中,widget为QWidget对象。

返回值

该函数返回一个矩形(QRect)。该矩形的坐标和大小是相对于QWidget的左上角的。

示例

以下代码演示了如何使用rect()方法:

import sys
from PyQt5.QtWidgets import QApplication, QWidget


class MyWidget(QWidget):
    def __init__(self):
        super().__init__()

        self.setGeometry(100, 100, 300, 300)
        self.setWindowTitle('PyQt5 rect() demo')

        rect = self.rect()
        print(f"Rect: x={rect.x()}, y={rect.y()}, width={rect.width()}, height={rect.height()}")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec_())

该程序创建了一个MyWidget类,该类继承自QWidget,并定义了一个rect()方法。该方法创建一个新窗口,并返回其矩形坐标和大小。

输出

下面是我们根据该程序输出结果的:

Rect: x=0, y=0, width=300, height=300

因为我们没有在程序中手动移动或调整窗口的大小,因此矩形的左上角坐标是(0, 0),窗口大小为300×300。