I have tries as per your suggestion.
Qt Code:
  1. QImage img("/home/nirav/img.png");
  2.  
  3. QFrame frame;
  4. frame.setGeometry(0,0,250,250);
  5. frame.show();
  6.  
  7. QLabel label(&frame);
  8. label.setGeometry(0,0,200,200);
  9.  
  10. QPixmap pixmap;
  11. pixmap = pixmap.fromImage(img);
  12.  
  13. QPalette palette;
  14. palette.setBrush(label.backgroundRole, QBrush(pixmap));
  15.  
  16. label.setPalette(palette);
  17. label.show();
To copy to clipboard, switch view to plain text mode 

but still I am getting some many no of images in label .

I thing this happens because when I create a object of QBrush by passing Pixmap as argument in constructor it takes Qt::TexturePattern. that's way I am getting no of image instead of single one.

This Qt:: TexturePattern is default for QBrush::QBrush(const QImage & img) & QBrush::QBrush(const QPixmap & pixmap)

Can anybody help me solve this problem & how to show a single image in background instead of so many images.

Suggestion would be appreciated.