• 5040阅读
  • 7回复

为什么widget的背景不能设置成图片 [复制链接]

上一主题 下一主题
离线cph315
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-12
各位大侠:
小弟用qte4.5.0,但就是设置不了widget的背景图片。希望高手指点。
代码如下:
#include <qapplication.h>
#include <qpixmap.h>
#include <qlabel.h>
#include <qcheckbox.h>
#include <qtextedit.h>
#include <qlayout.h>

int main( int argc, char ** argv )
{
  QApplication app(argc, argv);

    QWidget *w = new QWidget(0);
   w->setAutoFillBackground(true);
   QPalette palette2;
   palette2.setBrush(QPalette::Window, QBrush(QPixmap("logo.png")));
   palette2.setBrush(QPalette::Base, QBrush(QPixmap("logo.png")));

  w->setPalette(palette2);

QVBoxLayout *lout = new QVBoxLayout(w);
QTextEdit* edit = new QTextEdit( );
  QLabel* label = new QLabel( "This is a transparent label" );
  QCheckBox* cb = new QCheckBox( "Check me" );
  lout->addWidget(edit);
lout->addWidget(label);
  lout->addWidget(cb);

  w->show();

QObject::connect( &app, SIGNAL( lastWindowClosed() ),
                   &app, SLOT( quit() ) );

  return app.exec();
}
离线shiroki

只看该作者 1楼 发表于: 2009-06-12
试了, 在linux下可以。 你用的windows吧? 似乎有点印象好像是windows下用的系统的那套theme, palette不管用。 需要换一个style才行, 不能用vista的style。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线gvim
只看该作者 2楼 发表于: 2009-06-13
引用第1楼shiroki于2009-06-12 17:38发表的  :
试了, 在linux下可以。 你用的windows吧? 似乎有点印象好像是windows下用的系统的那套theme, palette不管用。 需要换一个style才行, 不能用vista的style。


楼主说他用的是qte-4.5 :)
不过我也试验了embedded的版本,没有问题。 莫非是楼主没有图片文件吧,或者图片被绿坝给过滤了:)
Qt,Qt! 分享Cute之Qt体验
欢迎访问 http://www.cuteqt.com
欢迎订阅 http://www.cuteqt.com/?feed=rss2

离线shiroki

只看该作者 3楼 发表于: 2009-06-14
呵呵不好意思, 看得不够仔细。 linux的我试过是可以的。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线haulm

只看该作者 4楼 发表于: 2009-06-16
新版本的Qt的确是不行的,还在找解决方案,但不知是不是Qt的BUG。
离线haulm

只看该作者 5楼 发表于: 2009-06-16
还是绝对路径的问题。
离线cph315
只看该作者 6楼 发表于: 2009-06-19
谢谢给位的回答。我这版本的还是显示不了图片,在pc机上跑时,图片一闪而过,接着就是黑的背景。真不知如何是好。该不会是新版的bug吧,惨啊。
离线cph315
只看该作者 7楼 发表于: 2009-06-19
引用第2楼gvim于2009-06-13 19:23发表的  :
楼主说他用的是qte-4.5 :)
不过我也试验了embedded的版本,没有问题。 莫非是楼主没有图片文件吧,或者图片被绿坝给过滤了:)


绿坝???是什么东西。
快速回复
限100 字节
 
上一个 下一个