[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