📅  最后修改于: 2023-12-03 15:18:49.515000             🧑  作者: Mango
在PyQt5中,QSpinBox是一个用于选择数字的部件类。有时候,我们可能需要获取QSpinBox部件的X和Y坐标信息。本文将介绍如何在PyQt5中分别获得QSpinBox的X和Y坐标。
首先,我们需要创建一个QSpinBox对象,并将其添加到PyQt5的窗口中。在该窗口中,我们可以使用pos()
方法来获取QSpinBox部件的位置,该方法返回一个QPoint对象,包含X和Y坐标。
下面是一个示例代码,演示了如何获取QSpinBox的X和Y坐标:
from PyQt5.QtWidgets import QApplication, QSpinBox, QMainWindow
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
spinbox = QSpinBox(self)
spinbox.setGeometry(50, 50, 100, 30)
# 获取QSpinBox的X和Y坐标
x = spinbox.pos().x()
y = spinbox.pos().y()
print("QSpinBox的X坐标:", x)
print("QSpinBox的Y坐标:", y)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
在上述代码中,我们创建了一个自定义的窗口类MyWindow
,继承自QMainWindow
。在该类中,我们通过设置setGeometry()
方法来设置窗口的大小和位置。然后,我们创建了一个QSpinBox部件,并使用setGeometry()
方法来设置其大小和位置。通过调用pos().x()
和pos().y()
方法,我们可以分别获取QSpinBox的X和Y坐标。最后,我们将这些坐标打印出来。
运行上述代码,将会显示一个带有一个QSpinBox部件的窗口。在控制台输出中,你将看到QSpinBox的X和Y坐标信息。
希望以上信息对你有所帮助!