Ok. Maybe the index of the handle is wrong or the child-parent relationship between the label and the handle is messed.

Try adding labels with the image on every handle:
Qt Code:
  1. int i = 0;
  2. while (splitter->handle(i))
  3. {
  4. QLabel* label = new QLabel(splitter->handle(i));
  5. label->setPixmap(pixmap);
  6. ++i;
  7. }
To copy to clipboard, switch view to plain text mode 

Btw, I tested setting a pixmap in the splitter handle in win and linux environments and both worked for me (Qt 4.1.1)..
(Except that handle width didn't change on linux but I still was able to see the pixmap though..)