我在主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();
}