"""\nfrom PyQt5.QtWidgets import QApplication, QSpinBox\nfrom PyQt5.QtCore import Qt\n\napp = QApplication([])\n\n# 创建一个SpinBox\nspin_box = QSpinBox()\nspin_box.setRange(0, 100)\n\n# 设置SpinBox的样式\nspin_box.setStyleSheet("""\n QSpinBox {\n border: 2px solid gray;\n border-radius: 5px;\n padding: 2px;\n min-width: 50px;\n }\n \n QSpinBox::up-button {\n subcontrol-origin: border;\n subcontrol-position: top right;\n width: 16px;\n border-top-right-radius: 3px;\n }\n \n QSpinBox::down-button {\n subcontrol-origin: border;\n subcontrol-position: bottom right;\n width: 16px;\n border-bottom-right-radius: 3px;\n }\n \n QSpinBox::up-arrow {\n image: url(up_arrow.png);\n }\n \n QSpinBox::down-arrow {\n image: url(down_arrow.png);\n }\n"""\n)\n\nspin_box.show()\n\napp.exec_()\n"""\n在上面的示例中,我们首先创建了一个SpinBox,并设置了其范围为0到100。然后,我们使用setStyleSheet()方法为SpinBox设置了样式。\n\n在样式表中,我们使用了一些CSS属性来修改SpinBox的外观。例如,我们设置了SpinBox的边框样式、圆角、内边距和最小宽度。\n\n我们还使用了QSpinBox::up-buttonQSpinBox::down-button选择器来修改SpinBox的上下按钮的样式。在这里,我们设置了按钮的位置、宽度和圆角。\n\n最后,我们使用QSpinBox::up-arrowQSpinBox::down-arrow选择器来修改SpinBox的上下箭头的样式。在这里,我们设置了箭头的图像。\n\n请注意,上述示例中使用的图像文件(up_arrow.pngdown_arrow.png)需要提前准备好,并且与代码文件位于相同的目录中。你可以根据需要替换这些图像文件。

Qt QSS: SpinBox 样式定制 - 详细指南与示例代码

原文地址: https://www.cveoy.top/t/topic/qpxq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录