要设置QSpinBox的样式,您可以使用QSS(Qt样式表)来定义其外观。以下是一个示例:

from PyQt5.QtWidgets import QApplication, QSpinBox, QWidget

if __name__ == '__main__':
    app = QApplication([])
    
    # 创建一个QWidget作为父容器
    widget = QWidget()
    
    # 创建一个QSpinBox
    spinbox = QSpinBox(widget)
    
    # 设置样式表
    spinbox.setStyleSheet('''
        QSpinBox {
            border: 1px solid gray;
            border-radius: 4px;
            padding: 2px;
        }
        
        QSpinBox::up-button {
            subcontrol-origin: border;
            subcontrol-position: top right;
            width: 16px;
        }
        
        QSpinBox::down-button {
            subcontrol-origin: border;
            subcontrol-position: bottom right;
            width: 16px;
        }
        
        QSpinBox::up-arrow {
            image: url(up_arrow.png);
        }
        
        QSpinBox::down-arrow {
            image: url(down_arrow.png);
        }
    ''')
    
    widget.show()
    app.exec_()

在上述示例中,我们首先创建一个QWidget作为父容器,并在其中创建一个QSpinBox。然后,我们使用setStyleSheet()方法为QSpinBox设置了样式表。

在样式表中,我们使用了一些CSS属性来定义QSpinBox的外观。例如,border属性定义了边框的样式,border-radius属性定义了边框的圆角,padding属性定义了内容的内边距。

我们还使用了subcontrol-origin和subcontrol-position属性来定义上下按钮的位置,以及width属性来定义按钮的宽度。最后,我们使用了image属性来设置上下箭头的图像。

请注意,您需要将实际的图像文件路径替换为up_arrow.pngdown_arrow.png。这些图像将用作上下箭头的自定义图标。

运行上述代码后,您将看到一个具有自定义样式的QSpinBox。您可以根据需要调整样式表以满足您的要求

qss设置QSpinBox样式

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

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