PyQt5 QSpinBox – 获取当前几何图形

  • Post category:Python

PyQt5 QSpinBox是一个通用数字编辑器小部件,用户可以在其中选择一个数值。获取当前几何图形是指获取当前QSpinBox的位置和大小。下面是Python PyQt5 QSpinBox-获取当前几何图形的完整使用攻略。

步骤1:安装PyQt5

首先需要安装PyQt5库,运行以下代码进行安装:

pip install PyQt5

步骤2:创建QSpinBox

创建一个QSpinBox对象,可以在其中包含一个整数,供用户编辑。下面是创建QSpinBox的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.sb = QSpinBox(self)
        self.sb.move(30, 30)
        self.sb.valueChanged.connect(self.updateGeometry)
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('PyQt5 QSpinBox')

    def updateGeometry(self):
        print(self.sb.geometry())

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec_())

在上面的代码中,我们创建了一个名为Example的QWidget对象,并在其中添加了一个QSpinBox小部件。我们通过QSpinBox的move()方法将其移动到(30, 30)的位置,并将valueChanged信号连接到updateGeometry()槽函数。此外,我们还在Example对象中重写了updateGeometry()函数,以便在QSpinBox的值变化时打印其几何图形。

步骤3:运行QSpinBox

在上面的代码中,我们通过运行Example对象的show()方法来显示QSpinBox对象。运行应用程序,将会看到一个包含QSpinBox的窗口。你可以通过拖动和调整QSpinBox来更改其几何图形,可以看到每次更改后程序都会将其当前几何图形打印出来。

另外一个示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox, QVBoxLayout

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.spinBox = QSpinBox(self)
        self.spinBox.valueChanged.connect(self.updateGeometry)

        self.layout = QVBoxLayout()
        self.layout.addWidget(self.spinBox)

        self.setLayout(self.layout)
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('PyQt5 QSpinBox')

    def updateGeometry(self):
        print(self.spinBox.geometry())

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec_())

在这个示例中,我们使用了QVBoxLayout来对QSpinBox进行布局,然后将其添加到Example对象中。更新更新updateGeometry()函数,以便在QSpinBox的值更改时打印其几何图形。在运行程序之后,你可以拖动QSpinBox并看到它的几何图形的变化,每次变化后程序都会打印出来。

以上就是Python PyQt5 QSpinBox-获取当前几何图形的完整使用攻略,希望对你有所帮助。