我在主QWidget上建了一个子QWidget部件,在子部件上使用“this->setStyleSheet("background:color(100,50,60)");”画背景色,为什么看不到背景色,而把子部件改为QLabel就可以看见。谁能解释一下啊,万分感谢!下面是代码:
window.h文件:
 
class Window:public QWidget
{
Q_OBJECT
public:
Window(QWidget*parent=0);
public slots:
void Ok();
};
 
window.cpp文件:
#include"window.h"
#include <qdebug.h>
Window::Window(QWidget*parent):QWidget(parent)
{
this->setStyleSheet("background-color:color(100,100,60)");
}
void Window::Ok()
{
    QPropertyAnimation *anim1=new QPropertyAnimation(this, "pos");
    anim1->setDuration(1000);
    anim1->setStartValue(QPoint(0, -400));
    anim1->setEndValue(QPoint(0, 0));
    this->show();
    anim1->start();
}
main主函数:
 
#include"window.h"
int main(int argc,char*argv[])
{
QApplication a(argc,argv);
QWidget *w=new QWidget;
w->setGeometry(0,0,400,400);
Window*win=new Window(w);
win->setGeometry(0,0,300,300);
 
QPushButton*b=new QPushButton("start",w);
b->setGeometry(310,100,50,50);
QObject::connect(b,SIGNAL(clicked()),win,SLOT(Ok()));w->show();
return a.exec();
}