📜  PyQt5 QSpinBox – 获取子矩形(1)

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

PyQt5 QSpinBox – 获取子矩形

在PyQt5中,QSpinBox控件用于输入数字值。有时候我们需要获取控件中的子矩形以进行其他处理。在本示例中,我们将学习如何使用QSpinBox控件,并获取其子矩形。

导入库

我们需要从PyQt5库中导入以下类:

from PyQt5.QtWidgets import QApplication, QSpinBox, QMainWindow
from PyQt5.QtCore import QRect
创建应用程序

我们将创建一个应用程序,该应用程序将具有一个简单的QSpinBox控件。我们将通过使用以下代码创建控件并将其添加到主窗口中:

app = QApplication([])
window = QMainWindow()
spinbox = QSpinBox(window)
spinbox.setGeometry(QRect(10, 10, 100, 30))
window.setCentralWidget(spinbox)
window.show()

在此示例中,我们将主窗口的中心widget设置为spinbox,这是将其添加到主窗口的方法。

获取子矩形

要获取spinbox控件的子矩形,我们需要使用QSpinBox.rect()方法。该方法返回控件的矩形,该矩形是相对于存储控件的QWidget的。

我们可以使用以下代码片段来获取spinbox控件的子矩形:

spinbox_rect = spinbox.rect()
完整代码

以下是获取spinbox子矩形的完整代码示例:

from PyQt5.QtWidgets import QApplication, QSpinBox, QMainWindow
from PyQt5.QtCore import QRect


app = QApplication([])
window = QMainWindow()
spinbox = QSpinBox(window)
spinbox.setGeometry(QRect(10, 10, 100, 30))
window.setCentralWidget(spinbox)
window.show()

spinbox_rect = spinbox.rect()
print(spinbox_rect)

app.exec_()

该代码将创建一个具有spinbox控件的主窗口,并输出spinbox矩形的坐标和大小信息。在此示例中,我们可以看到spinbox控件的矩形是(0, 0, 100, 30)。