主题 : qtopia 2.2   label  透明图片做背景问题? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 9515
精华: 0
发帖: 78
金钱: 440 两
威望: 112 点
综合积分: 156 分
注册时间: 2009-10-03
最后登录: 2013-05-06
楼主  发表于: 2011-06-24 08:46

 qtopia 2.2   label  透明图片做背景问题?

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在2011-06-24 09:10重新编辑 ]
级别: 侠客
UID: 9515
精华: 0
发帖: 78
金钱: 440 两
威望: 112 点
综合积分: 156 分
注册时间: 2009-10-03
最后登录: 2013-05-06
1楼  发表于: 2011-06-25 15:54

 Re:qtopia 2.2  label 透明图片做背景问题?

真没人懂么?