PyQt5-QWidget类控件位置大小设置操作

  • 原创
  • |
  • 浏览:8997
  • |
  • 更新:

QWidget控件的位置设置相关函数,大小,以及固定大小,可调大小的设置。

1.QWidget类和控件

  1. 1

    QWidget类是所有可视化控件的基类,是个简单的空白控件。

     

    app=QApplication(sys.argv)

     

    window=QWidget()

     

    window.show()

     

    sys.exit(app.exec_())

    PyQt5-QWidget类控件位置大小设置操作
  2. 1
    相关内容未经授权抓取自百度经验
  3. 2

    控件就是交互界面的元素,每个控件都是矩形的,它们按Z轴顺序排序;即面对屏幕垂直桌面的轴向。

     

    PyQt5-QWidget类控件位置大小设置操作
  4. 3

    控件会被其父控件剪切和被后建立的控件遮挡,没有父控件的控件,称为顶层控件或窗口。

    PyQt5-QWidget类控件位置大小设置操作
    END

2.相关设置函数

  1. 1

    1)桌面坐标:

    ①桌面坐标原点是桌面的左上角。

    ②原点向左右方向是横坐标,向右为+x,向左为-x。

    ③原点向上下方向是纵坐标,向下为+y,向上为-y。

    2)父控件相对桌面坐标是父控件的外形的左上角,相对于桌面。

    3)子控件坐标是,子控件的左上角相对于父控件用户区域的左上角。

    位置设置:move(x,y)

    尺寸设置:resize(w,h)

    组合:setGeometry(x,y,w,h)

    PyQt5-QWidget类控件位置大小设置操作
  2. 2

    自动调整控件的大小:

    例如:设计一个点击按钮,让label控件每次刷新记录所有的点击时间。

    1)导入时间模块,设置父控件框架,及子控件。

    PyQt5-QWidget类控件位置大小设置操作
  3. 3

    2)给按钮设置信号槽。

    槽函数功能:

    ①获取当文本及前时间,并将当前时间与以前点击的时间字符串累加一起,

    t = time.asctime()+ "\n" +lab.text()

    ②将累加的文本传递给标签的设置内容。

    lab.setText(t)

    点击按钮,但标签框并没有显示全部内容。

    PyQt5-QWidget类控件位置大小设置操作
  4. 4

    3)给槽函数添加标签自调整大小功能。

    lab.adjustSize()

    在点击按钮lab会自动调整大小,显示每次刷新的全部内容。

    PyQt5-QWidget类控件位置大小设置操作
  5. 5

    设置固定大小:setFixedSize(w,h)

    此功能使得控件无法拖拽缩放。如果是父控件,它的最大化功能将消失。

    self.setFixedSize(250, 500)

    与之相同的有:

    设置固定宽度:setFixedWidth(w),

    设置固定高度:setFixedHeight(h)

    PyQt5-QWidget类控件位置大小设置操作
    END

总结

  1. 1

    功能函数并不难记,因为它们都好多都是重复的功能。

    ①move(x,y),resize(w,h),setGeometry(x,y,w,h)

    ②setFixedWidth(w),setFixedHeight(h),setFixedSize(w,h)

    ③setFixedSize(w,h)

    ④adjustSize()

    这些只是,QWidget功能的一部分,子控件拥有父类的功能,子控件还有自己的功能。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部