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

2025-10-05 09:30:47

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

app=QApplication(sys.argv)


window=QWidget()
window.show()
sys.exit(app.exec_())

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

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

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

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

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

1、桌面坐标:

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

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

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

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

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

位置设置:move(x,y)

尺寸设置:resize(w,h)

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

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

2、自动调整控件的大小:

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

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

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

3、给按钮设置信号槽。

槽函数功能:

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

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

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

lab.setText(t)

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

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

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

lab.adjustSize()

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

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

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

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

self.setFixedSize(250, 500)

与之相同的有:

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

设置固定高度:setFixedHeight(h)

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

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

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

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

③setFixedSize(w,h)

④adjustSize()

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢