一、常用API
1、大小与位置:
x():相对于父控件的位置,顶层控件(没有父控件)则相对于桌面的x位置
y():相对于父控件的y位置,顶层控件(没有父控件)则相对于桌面的y位置
pos():x和y的组合 QPoint(x, y)
width():控件的宽度,不包含任何窗口框架
height():控件的高度,不包含任何窗口框架
size():width和height的组合 ,QSize(width, height)
geometry():用户区域相对于父控件的位置和尺寸组合 QRect(x, y, width, height)
rect():0, 0, width, height的组合 QRect(0, 0, width, height)
frameSize():框架大小
frameGeometry():框架尺寸
move(x, y):操控的是x, y;也就是pos 包括窗口框架
resize(width, height):操控的是宽高 不包括窗口框架
setGeometry(x_noFrame, y_noFrame, width, height):
adjustSize():根据内容自适应大小
setFixedSize():设置固定尺寸
2、最大和最小尺寸:
minimumWidth():最小尺寸的宽度
minimumHeight():最小尺寸的高度
minimumSize():最小尺寸
maximumWidth():最大尺寸的宽度
maximumHeight():最大尺寸的高度
maximumSize():最大尺寸
setMaximumWidth():
setMaximumHeight():
setMinimumWidth():
setMinimumHeight():
setMinimumSize()
3、设置内容边距:
setContentsMargins(左, 上, 右, 下)
getContentsMargins():获取内容边距
contentsRect():获取内容区域
4、鼠标相关:
setCursor():设置鼠标形状
unsetCursor():重置鼠标
cursor() -> QCursor:获取鼠标
hasMouseTracking():判定是否设置了鼠标跟踪
setMouseTracking(bool):设置鼠标是否