PyQt QWidget resize setGeometry 位置 大小

    项目开发中,我们常遇到设置控件的位置和大小,一般来说一个控件的位置和大小可以使用resize和setGeometry;

 

 

 使用resize 样例:

def main():
    app = QApplication([])
    window = QWidget()
    window.resize(600,600)
    window.move(100,100)

    window.show()

    app.exec_()

创建 窗口,大小 600,600;位置,100,100;

使用setGeometry 样例:

def main():
    app = QApplication([])
    window = QWidget()
    window.setGeometry(100, 100, 300, 300);

    window.show()

    app.exec_()

这将使 widget 的左上角位于 (100, 100),宽度设置为 300 像素,高度设置为 200 像素。该方法既调整大小又设置位置。

QWidget大小位置操作

设置QWidget一些方法和属性来处理它的大小和位置

1. move(x, y)方法:

        作用:将QWidget移动到指定的位置。
        参数:x(int)为新的x坐标,y(int)为新的y坐标。

2.resize(width, height)方法:

        作用:改变QWidget的大小。
        参数:width(int)为新的宽度,height(int)为新的高度。

3.setGeometry(x, y, width, height)方法:

        作用:设置QWidget的位置和大小。
        参数:x(int)和y(int)为新的坐标,width(int)和height(int)为新的宽度和高度。

 4.adjustSize()方法:

        作用:根据内容调整QWidget的大小。
        参数:无。

5.setFixedSize(width, height)方法:

        作用:设置QWidget的固定大小。
        参数:width(int)为固定的宽度,height(int)为固定的高度。

获取大小位置信息常用的方法和属性的介绍:

1.    x()和y()方法:

        作用:获取QWidget的x和y坐标。
        返回值:分别返回QWidget的x和y坐标。

   2. pos()方法:

        作用:获取QWidget的位置。
        返回值:返回一个QPoint对象,包含了QWidget的x和y坐标。

    3.width()和height()方法:

        作用:获取QWidget的宽度和高度。
        返回值:分别返回QWidget的宽度和高度。

    4.size()方法:

        作用:获取QWidget的大小。
        返回值:返回一个QSize对象,包含了QWidget的宽度和高度。

   5. geometry()方法:

        作用:获取QWidget的位置和大小信息。
        返回值:返回一个QRect对象,包含了x,y坐标和QWidget的宽度和高度信息。

    6.rect()属性:

        作用:获取QWidget的矩形区域。
        类型:QRect对象。

    7.frameSize()方法:

        作用:获取QWidget的边框大小,包括窗口装饰部分所占用的空间。
        返回值:返回一个QSize对象,包含了QWidget的边框的宽度和高度。

    8.frameGeometry()方法:

        作用:获取QWidget相对于窗口的位置和大小信息,包括窗口装饰部分所占用的空间。
        返回值:返回一个QRect对象,包含了x,y坐标和QWidget的宽度和高度信息。

通过这些方法和属性,你可以方便地获取和设置QWidget的位置和大小信息,对界面进行灵活的布局和调整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恋恋西风

up up up

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值