📅  最后修改于: 2023-12-03 15:18:49.737000             🧑  作者: Mango
QSpinBox是PyQt5中的一个小部件,它提供了一个方便的方式来选择数字值。在本教程中,我们将学习如何使用QSpinBox,以获得程序中的三振出局位置。
如果您尚未安装PyQt5,可以使用以下pip命令进行安装:
pip install PyQt5
在这个例子中,我们将创建一个简单的窗口包含一个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_())
现在我们已经创建了窗口,我们需要使获取按钮点击位置。在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程序已准备好使用。当用户选择一个数字并单击按钮时,您将在控制台中输出该数字,并获得三振出局位置。