📅  最后修改于: 2023-12-03 14:45:50.568000             🧑  作者: Mango
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。