[Qt-interest] about 64bit qt's stylesheet & Q_PROPERTY

iptton iptton at gmail.com
Mon Apr 20 15:36:46 CEST 2009


After mark a break point . I found the function setBackground never been
called...

2009/4/20 iptton <iptton at gmail.com>

> hi all.
>
>   When I use QT's stylesheet:   qproperty-<object name> to set the widget's
> background:
>
> It works on 32bit system drawing
>
> But in 64bit qt4.3.4,it seems that backgroundPixmap never been initialed.
>
> code like below:
>
> CSS file:
>
> #mainWindow{
>
> qproperty-backgroundImage:url("./skin1/mainpanel.bmp");
>
> }
>
> C++:
>
> void FxWidget::resizeEvent(QResizeEvent *event){
>  QWidget::resizeEvent(event);
>  if( !backgroundPixmap.isNull() )
>   setBackground(backgroundPixmap);
> }
> void FxWidget::setBackground(QPixmap pix){
>  QPalette palette;
>   backgroundPixmap = pix;
>   QImage image =
> pix.toImage();//("./skin1/mainpanel_window_windowbkg.bmp");
>   int left=65,right=130,bottom=58,top=135;
>   QPixmap bgTop(width(),height());
>   QPainter painter(&bgTop);
>
> // balabala
>
>    // scale the image to 9 pixel
>
>   palette.setBrush(this->backgroundRole(),QBrush(bgTop));
>   this->setPalette(palette);
>
> }
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090420/2830fda5/attachment.html 


More information about the Qt-interest-old mailing list