• 4287阅读
  • 1回复

[提问]qtopia 2.2   label  透明图片做背景问题? [复制链接]

上一主题 下一主题
离线lin28
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-24
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-06-24) —
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));


还是黑框。!  望解析  多谢  不知道哪里是不是要设置什么的?
离线lin28

只看该作者 1楼 发表于: 2011-06-25
没人知道?
快速回复
限100 字节
 
上一个 下一个