首页| 论坛| 消息

标题:给QWidget画背景色为什么显示不出来。
作者:ifantasy
日期:2011-09-01 09:32
内容:

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


#1 回 楼主(ifantasy) 的帖子 [jdwx 09-01 09:45]
设置widget的size了没有?默认是0,看不见
#2 回 1楼(jdwx) 的帖子 [ifantasy 09-01 09:51]
绝对设置了,请放心,QLabel就可以显示。在线等啊。
#3 回 2楼(ifantasy) 的帖子 [jdwx 09-01 10:20]
好用,如图:
#4 回 3楼(jdwx) 的帖子 [ifantasy 09-01 10:24]
我都是手写代码的,不用designer。这个问题你可以手写看看,一定存在的。
#5 回 4楼(ifantasy) 的帖子 [jdwx 09-01 11:51]
如图

<< 1 2 3 >> (1/3)

回复 发表
主题 版块