📜  PyQt5 QSpinBox – 使用 show 方法使其可见(1)

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

PyQt5 QSpinBox – 使用 show 方法使其可见

在 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 方法,我们使主窗口可见。

请注意,以上代码只是一个简单的示例,您可以根据实际需求进行修改和扩展。