📅  最后修改于: 2023-12-03 15:20:06.817000             🧑  作者: Mango
setGeometry
是 Pyqt5 中 QWidget 类的一个方法,用于设置窗口部件的位置和大小。可以通过设置窗口左上角的坐标和宽度,高度来确定窗口的大小和位置。
setGeometry(x:int, y:int, w:int, h:int)
其中,
x
:窗口左上角的 x 坐标y
:窗口左上角的 y 坐标w
:窗口的宽度h
:窗口的高度import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('setGeometry')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在以上示例中,我们创建了一个 QWidget 实例,然后使用 setGeometry
方法设置其左上角坐标为 (300, 300),大小为 250x150,最后显示到屏幕上。
setGeometry
方法只对没有父窗口的部件有效。setGeometry
方法里的窗口大小中,窗口的客户区域大小与给定的大小相同。setGeometry
方法与 show
方法一起使用,那么在设置完成 geometry 后,窗口会自动绘制。