PyQt5-QWidget类控件位置大小设置操作
1、QWidget类是所有可视化控件的基类,是个简单的空白控件。
app=QApplication(sys.argv)
window=QWidget()
window.show()
sys.exit(app.exec_())

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

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

1、桌面坐标:
①桌面坐标原点是桌面的左上角。
②原点向左右方向是横坐标,向右为+x,向左为-x。
③原点向上下方向是纵坐标,向下为+y,向上为-y。
2)父控件相对桌面坐标是父控件的外形的左上角,相对于桌面。
3)子控件坐标是,子控件的左上角相对于父控件用户区域的左上角。
位置设置:move(x,y)
尺寸设置:resize(w,h)
组合:setGeometry(x,y,w,h)

2、自动调整控件的大小:
例如:设计一个点击按钮,让label控件每次刷新记录所有的点击时间。
1)导入时间模块,设置父控件框架,及子控件。

3、给按钮设置信号槽。
槽函数功能:
①获取当文本及前时间,并将当前时间与以前点击的时间字符串累加一起,
t = time.asctime()+ "\n" +lab.text()
②将累加的文本传递给标签的设置内容。
lab.setText(t)
点击按钮,但标签框并没有显示全部内容。

4、给槽函数添加标签自调整大小功能。
lab.adjustSize()
在点击按钮lab会自动调整大小,显示每次刷新的全部内容。

5、设置固定大小:setFixedSize(w,h)
此功能使得控件无法拖拽缩放。如果是父控件,它的最大化功能将消失。
self.setFixedSize(250, 500)
与之相同的有:
设置固定宽度:setFixedWidth(w),
设置固定高度:setFixedHeight(h)

1、功能函数并不难记,因为它们都好多都是重复的功能。
①move(x,y),resize(w,h),setGeometry(x,y,w,h)
②setFixedWidth(w),setFixedHeight(h),setFixedSize(w,h)
③setFixedSize(w,h)
④adjustSize()
这些只是,QWidget功能的一部分,子控件拥有父类的功能,子控件还有自己的功能。