📜  PyQt5 - 在 QSpinBox 中获取颜色计数(1)

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

PyQt5 - 在 QSpinBox 中获取颜色计数

在 PyQt5 中,我们可以使用 QSpinBox 部件来让用户选择数字。在本例中,我们将使用 QSpinBox 部件来让用户选择颜色计数,并在按下一个按钮时获取所选值。

需求

我们需要以下模块:

  • PyQt5

我们需要一个 QSpinBox 和一个 QPushButton 部件来实现此操作。

程序实现

我们将创建一个名为 "ColorCounter" 的窗口应用程序,并将 QSpinBox 部件和 QPushButton 部件添加到窗口中。

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


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

        # 创建 QSpinBox
        self.spin_box = QSpinBox()

        # 创建 QPushButton
        self.button = QPushButton("Get Count")

        # 创建 QLabel 显示计数
        self.label = QLabel("Count: 0")

        # 设置布局
        layout = QVBoxLayout()
        layout.addWidget(self.spin_box)
        layout.addWidget(self.button)
        layout.addWidget(self.label)
        self.setLayout(layout)

        # 连接信号和槽
        self.button.clicked.connect(self.get_count)

    def get_count(self):
        count = self.spin_box.value()
        self.label.setText(f"Count: {count}")


# 创建应用程序
app = QApplication(sys.argv)

# 创建主窗口
window = ColorCounter()
window.setWindowTitle("Color Counter")
window.show()

# 运行应用程序
sys.exit(app.exec_())

在上面的代码中,我们创建了一个名为 "get_count" 的函数来获取 QSpinBox 中的值,并使用 QLabel 部件来显示计数。在按钮被按下时,连接到此函数。最后,我们创建一个名为 "ColorCounter" 的窗口应用程序,并将 QSpinBox 部件、QPushButton 部件和 QLabel 部件添加到其中。

总结

在本例中,我们使用 QSpinBox 部件来让用户选择颜色计数,并使用 QPushButton 部件来获取所选值。通过创建一个名为 "get_count" 的函数来获取 QSpinBox 的值,并使用 QLabel 部件来显示计数。最后,我们创建了一个名为 "ColorCounter" 的窗口应用程序,并将 QSpinBox 部件、QPushButton 部件和 QLabel 部件添加到其中。