gpt4 book ai didi

python - 如何扩大QSpinBox按钮的宽度

转载 作者:行者123 更新时间:2023-12-01 06:30:21 26 4
gpt4 key购买 nike

我在 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)

最佳答案

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

QSpinBox::down-button{
width: 50
}
QSpinBox::up-button{
width: 50
}

要使用它,至少有以下 3 个选项:

  1. 要使用 Qt 应用程序,您必须有一个 QApplication,然后您必须在那里设置它:

    app = QtWidgets.QApplication(sys.argv)
    app.setStyleSheet("""
    QSpinBox::down-button{
    width: 50
    }
    QSpinBox::up-button{
    width: 50
    }""")
  2. 将其应用到每个 QSpinBox:

    self.spinBox_7.setStyleSheet("""
    QSpinBox::down-button{
    width: 50
    }
    QSpinBox::up-button{
    width: 50
    }""")
  3. 使用 Qt Designer,右键单击 QSpinBox 并选择选项“更改样式表 ..”,将打开一个对话框,您必须在其中放置样式表,如下图所示,然后按“确定”按钮。

enter image description here

关于python - 如何扩大QSpinBox按钮的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59939409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com