PyQt5 QSpinBox-如何分别获得X和Y坐标
简介
在PyQt5中使用QSpinBox控件时,有时需要知道该控件在其父控件中的X和Y坐标。这个功能可以通过spinBox的x()和y()方法来实现。
获取QSpinBox的X和Y坐标
下面是一个简单的示例,说明如何使用x()和y()方法来获取QSpinBox的X和Y坐标:
from PyQt5.QtWidgets import QApplication, QSpinBox, QWidget
app = QApplication([])
widget = QWidget()
spinbox = QSpinBox(widget)
spinbox.move(50, 50)
print(spinbox.x()) # 计算spinbox在其父控件中的X坐标
print(spinbox.y()) # 计算spinbox在其父控件中的Y坐标
widget.show()
app.exec_()
在这个示例中,我们在QWidget中新增一个QSpinBox,并将其移动到位置(50,50)。然后,使用spinBox的x()和y()方法来计算QSpinBox在QWidget中的X和Y坐标。最后,将QWidget显示出来,并启动应用程序。
示例 2:计算QSpinBox在屏幕上的X和Y坐标
在以下示例中,我们将计算QSpinBox在屏幕上的X和Y坐标:
from PyQt5.QtWidgets import QApplication, QSpinBox
app = QApplication([])
spinbox = QSpinBox()
spinbox.move(50, 50)
print(spinbox.mapToGlobal(spinbox.pos())) # 计算spinBox在其父控件中的X和Y坐标
app.exec_()
在这个示例中,我们新增了一个QSpinBox控件,并将其移动到位置(50,50)。然后,使用spinBox的mapToGlobal()方法和pos()方法来计算该控件在屏幕上的X和Y坐标。
总结
使用x()和y()方法可以很容易地计算一个QSpinBox控件在其父控件中的X和Y坐标。要计算控件在屏幕上的X和Y坐标,我们可以使用mapToGlobal()方法和pos()方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QSpinBox – 如何分别获得X和Y坐标 - Python技术站