回复: 给QWidget画背景色为什么显示不出来。
#6 回 5楼(jdwx) 的帖子 [ifantasy 09-01 11:54]
你不要用UI试试就知道了。
#7 Re:回 5楼(jdwx) 的帖子 [dbzhang800 09-01 12:26]
引用第6楼ifantasy于2011-09-01 11:54发表的 回 5楼(jdwx) 的帖子 :
你不要用UI试试就知道了。
不要老想着用不用ui,用与不用,不会有任何区别。
另外:不妨给出你所说的不工作的例子(以及具体的测试环境),这需要不了几行代码,比如
#include
#include
class Widget:public QWidget
{
public:
Widget(QWidget *parent = 0):QWidget(parent){
this->setStyleSheet("background:color(100,50,60)");
}
};
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QWidget w;
Widget ww(&w);
w.show();
return app.exec();
}
#8 [ifantasy 09-01 13:01]
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();
}
#9 [ifantasy 09-02 08:49]
不能沉啊,问题解决了,这个绝对会成为精华贴。求真正的高手!
#10 [ifantasy 09-02 10:15]
求真相!!!!!!!!!!!!!!!