设置窗口在屏幕的位置可使用以下函数: move(int x,int y)
move(QPoint p)
窗口的位置是相对于父窗口的,已包括标题栏的高度和边框的宽度。
setGeometry(int x,int y,int w,int h)
setGeometry(QRect r)
setGeometry()可同时设置窗口的位置和尺寸,与move()不同,x,y的值不包括题栏的高度和边框的宽度。所以,如果执行setGeometry(0,0,500,200),窗口的标题栏和边框在屏幕之外,而无法显示在屏幕上。
注意:
原点位置左上角。x
轴向右,y轴向下。
获取窗口位置的函数有:
x():获取窗口的x轴位置;
y():获取窗口的y轴位置;
pos():返回包含x,y轴位置的QPoint实例;
geometry():返回包含x,y轴位置以及窗口宽、高的QRect实例;这些值不包括标题栏的高度和边框的宽度。
frameGeometry():返回的参数与geometry()相同,但包括标题栏的高度和边框的宽度且要在显示之后调用才有效。
例如:
window.resize(300, 100)
window.move(10, 10)
rect = window.geometry()
print(rect.left(), rect.top(
move(QPoint p)
窗口的位置是相对于父窗口的,已包括标题栏的高度和边框的宽度。
setGeometry(int x,int y,int w,int h)
setGeometry(QRect r)
setGeometry()可同时设置窗口的位置和尺寸,与move()不同,x,y的值不包括题栏的高度和边框的宽度。所以,如果执行setGeometry(0,0,500,200),窗口的标题栏和边框在屏幕之外,而无法显示在屏幕上。
注意:
x():获取窗口的x轴位置;
y():获取窗口的y轴位置;
pos():返回包含x,y轴位置的QPoint实例;
geometry():返回包含x,y轴位置以及窗口宽、高的QRect实例;这些值不包括标题栏的高度和边框的宽度。
frameGeometry():返回的参数与geometry()相同,但包括标题栏的高度和边框的宽度且要在显示之后调用才有效。
例如:
window.resize(300, 100)
window.move(10, 10)
rect = window.geometry()
print(rect.left(), rect.top(
