📅  最后修改于: 2023-12-03 15:33:54.009000             🧑  作者: Mango
在 PyQt5 中,我们可以使用 QSpinBox 为用户提供一个可编辑的数字界面控件。获取 QSpinBox 控件在窗口中的位置可能是我们需要做的事情之一。在下面的介绍中,我们将学习如何使用 PyQt5 QSpinBox 控件中的方法来获取其在窗口中的位置。
我们可以使用以下方法获取 QSpinBox 在父窗口中的位置:
pos = spin_box.pos()
其中,spin_box 是 QSpinBox 控件的对象。
pos 给出控件左上角的位置。此外,我们还可以使用以下五个方法获取其周围的位置:
x = spin_box.x()
y = spin_box.y()
l = spin_box.left()
r = spin_box.right()
t = spin_box.top()
b = spin_box.bottom()
其中,x 和 y 给出控件左上角的位置,left 和 top 给出控件左上角的位置,而 right 和 bottom 给出控件右下角的位置。
让我们编写一个简单的例子来演示如何获取 QSpinBox 在窗口中的位置:
from PyQt5.QtWidgets import QApplication, QSpinBox, QWidget
app = QApplication([])
widget = QWidget()
widget.resize(250, 150)
widget.setWindowTitle('PyQt5 QSpinBox – 获取位置')
spin_box = QSpinBox(widget)
spin_box.move(50, 50)
pos = spin_box.pos()
print('控件在窗口中的位置:', pos)
在上面的代码中,我们创建了一个窗口和一个 QSpinBox 控件。我们移动控件并使用 pos()
方法获取其位置。
在此介绍中,我们学习了如何使用 PyQt5 QSpinBox 控件中的方法来获取其在窗口中的位置。我们了解了可以使用以下方法获取其位置:
pos = spin_box.pos()
x = spin_box.x()
y = spin_box.y()
l = spin_box.left()
r = spin_box.right()
t = spin_box.top()
b = spin_box.bottom()
我们还编写了一个简单的例子来演示如何获取 QSpinBox 在窗口中的位置。