写一个SPinbox的样式表,编辑过程中文字变绿色,正常是白色
时间: 2024-02-12 16:07:09 浏览: 28
以下是一个简单的SPinbox的样式表,其中文字在编辑过程中为绿色,正常为白色:
```
QSpinBox {
background-color: #333;
color: #fff;
border: 1px solid #555;
padding: 2px;
min-width: 50px;
}
QSpinBox::up-button {
subcontrol-origin: border;
subcontrol-position: top right;
width: 16px;
border: 1px solid #555;
background-color: #666;
color: #fff;
}
QSpinBox::up-arrow {
image: url(up-arrow.png);
}
QSpinBox::down-button {
subcontrol-origin: border;
subcontrol-position: bottom right;
width: 16px;
border: 1px solid #555;
background-color: #666;
color: #fff;
}
QSpinBox::down-arrow {
image: url(down-arrow.png);
}
QSpinBox::up-button:hover, QSpinBox::down-button:hover {
background-color: #555;
}
QSpinBox::up-button:pressed, QSpinBox::down-button:pressed {
background-color: #444;
}
QSpinBox::up-button:disabled, QSpinBox::down-button:disabled {
background-color: #999;
color: #666;
}
QSpinBox::up-arrow:hover, QSpinBox::down-arrow:hover {
background-color: transparent;
}
QSpinBox::up-arrow:pressed, QSpinBox::down-arrow:pressed {
background-color: transparent;
}
QSpinBox::up-arrow:disabled, QSpinBox::down-arrow:disabled {
background-color: transparent;
}
QSpinBox::lineEdit {
color: #fff;
}
QSpinBox::lineEdit:focus {
color: #0f0;
}
```
在这个样式表中,QSpinBox(SPinbox的基本样式)的背景颜色为深灰色(#333),文字颜色为白色(#fff),边框为1像素的灰色(#555),内边距为2像素,最小宽度为50像素。up-button和down-button分别为上下箭头按钮的样式,包括背景颜色、边框、宽度和颜色。up-arrow和down-arrow是分别是箭头图像的样式,可以自行替换为自己的图像文件。:hover和:pressed是鼠标悬停和按下时的样式,包括背景颜色和箭头颜色。:disabled是禁用时的样式,包括背景颜色和文字颜色。最后,lineEdit是编辑框的样式,包括文字颜色和焦点状态下的文字颜色。在这个样式表中,编辑框在焦点状态下的文字颜色是绿色(#0f0)。