首先,在我的程序里,准备模拟像交通信号灯的效果,显示红、黄、绿三种颜色的灯之间的切换,本来我预计是用checkbox,然后利用三态的checkbox将stylesheet设置为:
QCheckBox::indicator:partiallychecked
{
image: url(:/images/yellow.png);
}
QCheckBox::indicator:unchecked
{
image: url(:/images/red.png);
}
QCheckBox::indicator:checked
{
image: url(:/images/green.png);
}
这样只需要设置checkbox的checkState就可以达到切换小图标的效果,但是我忽略了绿灯还有闪烁时的状态,也就是灭灯的状态,这样总共就需要4种状态了,我不知道应该用什么控件来进行红绿灯小图标的切换。求指教。。。谢谢