📅  最后修改于: 2023-12-03 15:03:58.619000             🧑  作者: Mango
在 PyQt5 中,QSpinBox 是一个用于输入整数值的小部件。可以使用 show
方法将其可见化并将其添加到应用程序窗口或布局中。
以下是一个使用 QSpinBox 的简单示例:
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QSpinBox, QVBoxLayout, QWidget
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个 QSpinBox 实例
spinbox = QSpinBox()
# 设置 QSpinBox 的范围
spinbox.setRange(0, 100)
# 添加 spinbox 到布局中
layout = QVBoxLayout()
layout.addWidget(spinbox)
# 创建一个显示值的标签
label = QLabel("Selected value: 0")
layout.addWidget(label)
# 连接 valueChanged 信号到槽函数,用于更新标签的值
spinbox.valueChanged[int].connect(lambda val: label.setText(f"Selected value: {val}"))
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show() # 显示主窗口
sys.exit(app.exec_())
在这个例子中,我们创建了一个主窗口,并在窗口中添加了一个 QSpinBox。我们为 QSpinBox 设置了范围为 0 到 100。然后,我们创建了一个标签并将其添加到布局中,用于显示选定的值。
我们还通过 valueChanged
信号连接了一个槽函数,以便在选择不同的值时更新标签的文本。
最后,通过调用 show
方法,我们使主窗口可见。
请注意,以上代码只是一个简单的示例,您可以根据实际需求进行修改和扩展。