要修改SpinBox的样式,可以使用QSS(Qt样式表语言)来实现。以下是一个示例:

from PyQt5.QtWidgets import QApplication, QSpinBox
from PyQt5.QtCore import Qt

app = QApplication([])

# 创建一个SpinBox
spin_box = QSpinBox()
spin_box.setRange(0, 100)

# 设置SpinBox的样式
spin_box.setStyleSheet("""
    QSpinBox {
        border: 2px solid gray;
        border-radius: 5px;
        padding: 2px;
        min-width: 50px;
    }
    
    QSpinBox::up-button {
        subcontrol-origin: border;
        subcontrol-position: top right;
        width: 16px;
        border-top-right-radius: 3px;
    }
    
    QSpinBox::down-button {
        subcontrol-origin: border;
        subcontrol-position: bottom right;
        width: 16px;
        border-bottom-right-radius: 3px;
    }
    
    QSpinBox::up-arrow {
        image: url(up_arrow.png);
    }
    
    QSpinBox::down-arrow {
        image: url(down_arrow.png);
    }
""")

spin_box.show()

app.exec_()

在上面的示例中,我们首先创建了一个SpinBox,并设置了其范围为0到100。然后,我们使用setStyleSheet()方法为SpinBox设置了样式。

在样式表中,我们使用了一些CSS属性来修改SpinBox的外观。例如,我们设置了SpinBox的边框样式、圆角、内边距和最小宽度。

我们还使用了QSpinBox::up-buttonQSpinBox::down-button选择器来修改SpinBox的上下按钮的样式。在这里,我们设置了按钮的位置、宽度和圆角。

最后,我们使用QSpinBox::up-arrowQSpinBox::down-arrow选择器来修改SpinBox的上下箭头的样式。在这里,我们设置了箭头的图像。

请注意,上述示例中使用的图像文件(up_arrow.pngdown_arrow.png)需要提前准备好,并且与代码文件位于相同的目录中。你可以根据需要替换这些图像文件

qss修改spinbox样式

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

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