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的位置和大小信息,对界面进行灵活的布局和调整。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 23:50:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 23:50:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 23:50:05       58 阅读
  4. Python语言-面向对象

    2024-07-12 23:50:05       69 阅读

热门阅读

  1. 跟我从零开始学STL(STL代码基础02)---vector容器

    2024-07-12 23:50:05       19 阅读
  2. 数据结构第18节 散列表 - 应用

    2024-07-12 23:50:05       21 阅读
  3. C# Modbus

    2024-07-12 23:50:05       22 阅读
  4. 安卓热门面试题一

    2024-07-12 23:50:05       20 阅读
  5. React组件间通信的几种方式

    2024-07-12 23:50:05       18 阅读
  6. TCP/IP模型和OSI模型的区别(面试题)

    2024-07-12 23:50:05       21 阅读
  7. opencv--把cv::Mat数据转为二进制数据的保存和读取

    2024-07-12 23:50:05       20 阅读
  8. 扫地机器人如何进行MTBF测试

    2024-07-12 23:50:05       19 阅读
  9. ffmpeg和imagemagick制作gif动图

    2024-07-12 23:50:05       23 阅读
  10. 基于深度学习的PID

    2024-07-12 23:50:05       20 阅读