这一章我们来了解一下PyQt5中的坐标体系。
16.1 理解坐标体系
请记住一点:不管从显示屏屏幕还是程序窗口来看,左上角都为原点(0, 0),向右为x轴正向,向下为y轴正向。
针对程序窗口的坐标系:
针对窗口中控件的坐标系:
接着我们来看一下Qt官方文档上关于窗口坐标的一张图:
我们可以把窗口分成三块:标题栏、边框和客户区,这样进行分割后我们才能很好地理解不同的方法所获取到的坐标有什么不同。
以上方法理解如下:
- x()——得到窗口左上角在显示屏屏幕上的x坐标;
- y()——得到窗口左上角在显示屏屏幕上的y坐标;
- pos()——得到窗口左上角在显示屏屏幕上的x和y坐标,类型为QPoint();
- geometry().x()——的到客户区左上角在显示屏屏幕上的x坐标;
- geometry().y()——的到客