📅  最后修改于: 2023-12-03 15:03:56.043000             🧑  作者: Mango
在 PyQt5 中,我们可以使用 QSpinBox 部件来让用户选择数字。在本例中,我们将使用 QSpinBox 部件来让用户选择颜色计数,并在按下一个按钮时获取所选值。
我们需要以下模块:
我们需要一个 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 部件添加到其中。