📜  setGeometry 方法——Pyqt5(1)

📅  最后修改于: 2023-12-03 15:20:06.817000             🧑  作者: Mango

使用pyqt5中的 setGeometry 方法

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 后,窗口会自动绘制。