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-获取当前几何图形的完整使用攻略,希望对你有所帮助。