Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89673
  • 博文数量: 44
  • 博客积分: 1920
  • 博客等级: 上尉
  • 技术积分: 490
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-06 09:13
文章分类

全部博文(44)

文章存档

2011年(1)

2009年(43)

我的朋友

分类: C/C++

2009-07-09 20:14:58

 方法一:利用QPalette,利用QPalette的话,我们既可以将背景图设置部分话在paintEvent()函数中,也可以将它放在构造函数中。如下所示我所使用的一个程序片断:

QPalette pal;
  QString filename = QDir::currentPath()+ "/image/1.bmp";
  QPixmap pixmap(filename);
  pal.setBrush(QPalette::Window,QBrush(pixmap));
  setPalette(pal);


方法二:利用QPainter的drawPixmap函数,这种方法只能用在paintEvent()函数中,如下所示为我所使用的一个程序片断:

  QPixmap pixmap(":/new/prefix1/image/1.bmp");
  painter.drawPixmap(pixmap.rect(),pixmap);

对应的.qrc文件如下:

<RCC>
    <qresource prefix="/new/prefix1" >
        <file>image/1.bmp</file>
        <file>image/valveManual.JPG</file>
        <file>image/zenity-calendar.png</file>
    </qresource>
</RCC>

阅读(827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~