📌  相关文章
📜  PyQt5 QSpinBox – 添加边框(1)

📅  最后修改于: 2023-12-03 14:45:49.957000             🧑  作者: Mango

PyQt5 QSpinBox - 添加边框

在 PyQt5 中,QSpinBox 是一个用于调整数字的小部件。它允许用户通过单击相应的向上或向下箭头来改变值。但是默认情况下,QSpinBox 没有边框,因此无法与其他小部件进行区分。

在本文中,我们将学习如何为 QSpinBox 添加边框。我们将使用 PyQt5 的样式表来实现此目的。

步骤

以下是将边框添加到 QSpinBox 的步骤:

  1. 导入必要的库,包括 PyQt5 和 sys。
  2. 创建 QMainWindow 类。
  3. 创建 QSpinBox 对象。
  4. 为 QSpinBox 添加样式表,以使其具有边框。
  5. 构建应用程序。
代码

以下是实现上述步骤的 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 样式表来更改小部件的样式。