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));
还是黑框。! 望解析 多谢 不知道哪里是不是要设置什么的?