如何扩展QSpinBox按钮的宽度

问题描述 投票:0回答:1

我在QtCreator中创建了一个小的GUI,并将其转换为python以在Raspberry Pi上执行。问题是QSpinBox按钮仅按QSpinBox的高度缩放。如何增加python代码中按钮的宽度?

这里是为其中一个框SpinBox_7生成的python代码:>

    self.spinBox_7 = QtWidgets.QSpinBox(self.gridLayoutWidget)
    self.spinBox_7.setMinimumSize(QtCore.QSize(0, 50))
    palette = QtGui.QPalette()
    brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
    brush.setStyle(QtCore.Qt.SolidPattern)
    palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Highlight, brush)
    brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
    brush.setStyle(QtCore.Qt.SolidPattern)
    palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.HighlightedText, brush)
    brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
    brush.setStyle(QtCore.Qt.SolidPattern)
    palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Highlight, brush)
    brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
    brush.setStyle(QtCore.Qt.SolidPattern)
    palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.HighlightedText, brush)
    brush = QtGui.QBrush(QtGui.QColor(51, 153, 255))
    brush.setStyle(QtCore.Qt.SolidPattern)
    palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Highlight, brush)
    brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
    brush.setStyle(QtCore.Qt.SolidPattern)
    palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.HighlightedText, brush)
    self.spinBox_7.setPalette(palette)
    font = QtGui.QFont()
    font.setPointSize(20)
    font.setBold(False)
    font.setWeight(50)
    self.spinBox_7.setFont(font)
    self.spinBox_7.setAlignment(QtCore.Qt.AlignCenter)
    self.spinBox_7.setMaximum(12)
    self.spinBox_7.setSingleStep(2)
    self.spinBox_7.setObjectName("spinBox_7")
    self.gridLayout.addWidget(self.spinBox_7, 2, 3, 1, 1)

我在QtCreator中创建了一个小的GUI,并将其转换为python以在Raspberry Pi上执行。问题是QSpinBox按钮仅按QSpinBox的高度缩放。我如何增加......>

python pyqt pyqt5
1个回答
0
投票

一种可能的解决方案是使用Qt StyleSheet将宽度设置为QSpinBox的向下按钮和向上按钮:

app.setStyleSheet(
    """
    QSpinBox::down-button{
        width: 50
    }
    QSpinBox::up-button{
        width: 50
    }
"""
)
© www.soinside.com 2019 - 2024. All rights reserved.