MainFrame = new QFrame(this, "MainFrame");
   MainFrame -> setGeometry(QRect(0, 0, 800, 600));
    MainFrame -> setFrameShape(QFrame::NoFrame);
    MainFrame -> setFrameShadow(QFrame::Raised);
   MainFrame-> setBackgroundPixmap(QPixmap::QPixmap("/sin/china/main.jpg", 0, 0)); 
  MainFrame -> show();
  
  ///////////////////////////主界面//////////////////////////////////////////
    yunxingxinxi = new QLabel(MainFrame, "yunxingxinxi");// 
    yunxingxinxi -> setGeometry(QRect(242,519,89,28));
    yunxingxinxi -> setBackgroundPixmap(QPixmap::QPixmap("/sin/china/yunxingxinxi_n.png", 0, 0)); 
    yunxingxinxi -> installEventFilter(this);    
yunxingxinxi_n.png   是透明图片 
这样初始化出来的界面  是黑框
初始化后,在某个按钮 按下事件里面 重新改变 yunxingxinxi 的位置 不跟之前的位置重复  就可以显示出透明效果 ,如 yunxingxinxi -> setGeometry(QRect(142,219,89,28));
依据这个现象 我初始化时候 采用
yunxingxinxi = new QLabel(MainFrame, "yunxingxinxi");// 
    yunxingxinxi -> setGeometry(QRect(242,519,89,28));
    yunxingxinxi -> setBackgroundPixmap(QPixmap::QPixmap("/sin/china/yunxingxinxi_n.png", 0, 0)); 
    yunxingxinxi -> installEventFilter(this);    
yunxingxinxi -> setGeometry(QRect(142,219,89,28));
还是黑框。!  望解析  多谢  不知道哪里是不是要设置什么的?