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

时间:2025-01-06 02:44:01

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

1.QWidget类和控件

1、QWidget类是所有可视化控件的基类,是个简单的空白控件。app=QApplication(sys.argv)window=QWidget()window.show()sys.exit(app.exec_())

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

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

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

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

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

2.相关设置函数

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

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

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

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

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

PyQt5-QWidget类控件位置大小设置操作
© 手抄报圈