PyQt5 QDoubleSpinBox – 设置样式表

  • Post category:Python

PyQt5是一个用于创建GUI程序的Python模块,其中QDoubleSpinBox是用于浮点数输入的小部件,我们可以通过设置样式表来自定义它的外观。

以下是使用PyQt5 QDoubleSpinBox设置样式表的完整攻略:

导入必要的模块

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QVBoxLayout, QWidget

创建应用程序实例

app = QApplication([])

创建界面

window = QWidget()

创建QDoubleSpinBox小部件

spin = QDoubleSpinBox()

设置QDoubleSpinBox的最小值、最大值和小数位数

spin.setMinimum(0.0)
spin.setMaximum(100.0)
spin.setDecimals(2)

设置QDoubleSpinBox的样式表,可以自定义字体、颜色、背景等

spin.setStyleSheet(”’
QDoubleSpinBox {
background-color: #f2f2f2;
color: black;
font-size: 16px;
border: 2px solid gray;
border-radius: 10px;
padding: 2px 20px 2px 20px;
}
QDoubleSpinBox::up-button {
subcontrol-origin: border;
subcontrol-position: top right;
width: 30px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
}
QDoubleSpinBox::down-button {
subcontrol-origin: border;
subcontrol-position: bottom right;
width: 30px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
}
”’)

创建垂直布局,并将QDoubleSpinBox添加到其中

layout = QVBoxLayout()
layout.addWidget(spin)

将垂直布局设置为窗口的主布局,并显示窗口

window.setLayout(layout)
window.show()

运行应用程序

app.exec_()

在此示例中,我们创建了一个浅灰色的边框QDoubleSpinBox,其中上下箭头的颜色与背景色相同,并且带有圆角边框。

可以通过调整样式表中的属性值来自定义QDoubleSpinBox的外观。

接下来,我们看另一个例子,如何在QDoubleSpinBox中添加单位标签:

导入必要的模块

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QHBoxLayout, QLabel, QWidget

创建应用程序实例

app = QApplication([])

创建界面

window = QWidget()

创建QDoubleSpinBox小部件

spin = QDoubleSpinBox()

设置QDoubleSpinBox的最小值、最大值和小数位数

spin.setMinimum(0.0)
spin.setMaximum(100.0)
spin.setDecimals(2)

创建QLabel标签部件,并设置文本为“kg”

label = QLabel(‘kg’)

创建水平布局,并将QDoubleSpinBox和标签部件添加到其中

layout = QHBoxLayout()
layout.addWidget(spin)
layout.addWidget(label)

将水平布局设置为窗口的主布局,并显示窗口

window.setLayout(layout)
window.show()

运行应用程序

app.exec_()

在此示例中,我们创建了一个包含QDoubleSpinBox和标签部件的水平布局,label的字体颜色与spin字体颜色相同。

这些是使用PyQt5 QDoubleSpinBox设置样式表的两个示例,我们可以根据需要自定义QDoubleSpinBox的外观。