📅  最后修改于: 2023-12-03 14:45:49.957000             🧑  作者: Mango
在 PyQt5 中,QSpinBox 是一个用于调整数字的小部件。它允许用户通过单击相应的向上或向下箭头来改变值。但是默认情况下,QSpinBox 没有边框,因此无法与其他小部件进行区分。
在本文中,我们将学习如何为 QSpinBox 添加边框。我们将使用 PyQt5 的样式表来实现此目的。
以下是将边框添加到 QSpinBox 的步骤:
以下是实现上述步骤的 Python 代码:
import sys
from PyQt5.QtWidgets import QMainWindow, QSpinBox, QApplication
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 QSpinBox 对象
self.spin_box = QSpinBox(self)
self.spin_box.setGeometry(50, 50, 100, 30)
# 添加样式表
self.spin_box.setStyleSheet("QSpinBox { border: 1px solid gray; }")
if __name__ == "__main__":
app = QApplication(sys.argv)
main_win = MainWindow()
main_win.show()
sys.exit(app.exec_())
我们首先导入了必要的库,包括 QMainWindow、QSpinBox 和 QApplication。
然后,我们创建了一个名为 MainWindow 的 QMainWindow 类。在类的 init() 方法中,我们创建了一个 QSpinBox 对象并将其添加到 QMainWindow。然后,我们为 QSpinBox 添加了样式表,其中包含一条 CSS 规则,其中指定了 QSpinBox 的边框。最后,我们在 QApplication 中实例化 MainWindow 并启动我们的应用程序。
通过使用上述步骤,我们可以轻松地将边框添加到 PyQt5 中的 QSpinBox 对象中。此外,我们还了解了如何使用 PyQt5 样式表来更改小部件的样式。