我在简单的QSS(Qt样式表)中有许多错误。是Qt的错误吗?Qt样式表错误?
实施例:
样式表:
#check1 {
color: red //didn't work here
}
#check2 {
color: red; //but work here
background-color: black
}
#label1 {
color: blue;
text-decoration: underline //work fine here
}
#label2:hover {
color: blue;
text-decoration: underline //but didn't work here
}
来源:
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
app.setStyleSheet(" #check1 {color: red} \
#check2 {color: red; background-color: black} \
#label1 {color: blue; text-decoration: underline} \
#label2:hover {color: blue; text-decoration: underline}");
QWidget w; w.setFixedSize(120,130);
QCheckBox check1("checkbox1",&w);
check1.setObjectName("check1");
check1.move(10,0);
QCheckBox check2("checkbox1",&w);
check2.setObjectName("check2");
check2.move(10,30);
QLabel label1("label1", &w);
label1.setObjectName("label1");
label1.move(10,60);
QLabel label2("label2", &w);
label2.setObjectName("label2");
label2.move(10,90);
w.show();
return app.exec();
}
QT 4.7.3-3; arch linux; GNOME 3回退模式
但是颜色:蓝色适用于:悬停仍然有效... – TheHorse
你说得对!这很奇怪,因为根据他们的文档,它不应该。然而,我从经验中知道,改变下划线不起作用,因为我试图去做你过去在这里做的事。 – Chris
Qt 4.7 DOES支持悬停http://doc.qt.nokia.com/latest/stylesheet-syntax.html#pseudo-states – spraff