PyQt5 QSpinBox是一个用于选择整数的小部件。只能输入数字,不允许输入字符串。可以通过三种方法获取QSpinBox选择的值,即getValue()、text()和valueChanged信号。
使用getValue()方法获取QSpinBox的值
可以通过调用QSpinBox.getValue()方法来获取QSpinBox选择的值,并将其存储在变量中。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.spinBox = QSpinBox(self)
self.spinBox.setGeometry(50, 50, 100, 30)
self.button = QPushButton('获取数值', self)
self.button.setGeometry(50, 100, 100, 30)
self.button.clicked.connect(self.get_value)
def get_value(self):
value = self.spinBox.value()
print(value)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
在以上代码中,我们创建了一个QSpinBox和一个QPushButton。按钮被单击时调用get_value()方法,该方法将QSpinBox的值存储在value变量中,并打印它。
使用text()方法获取QSpinBox的值
可以通过调用QSpinBox.text()方法来获取QSpinBox选择的值,并将其存储在变量中。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.spinBox = QSpinBox(self)
self.spinBox.setGeometry(50, 50, 100, 30)
self.button = QPushButton('获取文本', self)
self.button.setGeometry(50, 100, 100, 30)
self.button.clicked.connect(self.get_text)
def get_text(self):
text = self.spinBox.text()
print(text)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
在以上代码中,我们创建了一个QSpinBox和一个QPushButton。按钮被单击时调用get_text()方法,该方法将QSpinBox的值的文本表示存储在text变量中,并打印它。
使用valueChanged信号获取QSpinBox的值
可以连接QSpinBox的valueChanged信号来获取QSpinBox选择的值。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.spinBox = QSpinBox(self)
self.spinBox.setGeometry(50, 50, 100, 30)
self.spinBox.valueChanged.connect(self.get_value)
def get_value(self, value):
print(value)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
在以上代码中,我们创建了一个QSpinBox,并将其valueChanged信号连接到get_value()方法。get_value()方法将QSpinBox的值存储在value变量中,并打印它。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QSpinBox – 获得文本的权重 - Python技术站