📜  PyQt5 QSpinBox – 如何分别获得 X 和 Y 坐标(1)

📅  最后修改于: 2023-12-03 15:18:49.515000             🧑  作者: Mango

PyQt5 QSpinBox – 如何分别获得 X 和 Y 坐标

在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坐标信息。

希望以上信息对你有所帮助!