📜  PyQt5 QSpinBox – 获得三振出局位置(1)

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

PyQt5 QSpinBox – 获得三振出局位置

QSpinBox是PyQt5中的一个小部件,它提供了一个方便的方式来选择数字值。在本教程中,我们将学习如何使用QSpinBox,以获得程序中的三振出局位置。

步骤1:安装PyQt5

如果您尚未安装PyQt5,可以使用以下pip命令进行安装:

pip install PyQt5
步骤2:创建界面

在这个例子中,我们将创建一个简单的窗口包含一个QSpinBox和一个按钮。打开您的Python编辑器,并输入以下代码:

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

class GUI(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        spinBox = QSpinBox(self)
        spinBox.setGeometry(50, 50, 100, 30)

        button = QPushButton("获取位置", self)
        button.setGeometry(50, 100, 100, 30)

        self.setGeometry(100, 100, 200, 150)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = GUI()
    sys.exit(app.exec_())
步骤3:实现按钮功能

现在我们已经创建了窗口,我们需要使获取按钮点击位置。在GUI类中添加一个名为get_position的函数。这个函数将获取QSpinBox的当前值,并输出到控制台:

    def get_position(self):
        position = self.spinBox.value()
        print("三振出局位置:", position)

接下来,我们需要将此函数与按钮的点击事件相关联。在initUI函数中添加以下代码:

        button.clicked.connect(self.get_position)

此代码行将按钮的clicked信号连接到get_position函数。现在,当用户点击该按钮时,我们将获得QSpinBox的当前值并输出到控制台。

完整代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox, QPushButton

class GUI(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.spinBox = QSpinBox(self)
        self.spinBox.setGeometry(50, 50, 100, 30)

        button = QPushButton("获取位置", self)
        button.setGeometry(50, 100, 100, 30)
        button.clicked.connect(self.get_position)

        self.setGeometry(100, 100, 200, 150)
        self.show()

    def get_position(self):
        position = self.spinBox.value()
        print("三振出局位置:", position)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = GUI()
    sys.exit(app.exec_())

现在,您的PyQt5 QSpinBox程序已准备好使用。当用户选择一个数字并单击按钮时,您将在控制台中输出该数字,并获得三振出局位置。