• 3546阅读
  • 2回复

[提问]求救:QT窗体在XP下透明出现黑快 [复制链接]

上一主题 下一主题
离线jsjs2001
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-27
关键词: QT4
这几天弄透明窗体,用了不少方法都失败了。1:QPalette bgpal = w->palette();     bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));     bgpal.setColor (QPalette::Background, Qt::transparent);     bgpal.setColor (QPalette::Foreground, QColor (255,255,255,255));     w->setPalette(bgpal)2:w->setAttribute(Qt::WA_TranslucentBackground, true)无论哪种方法都显示黑块(PS:设置w->setWindowOpacity()能实现透明 但是整个窗体都透明了)哪位大虾帮帮忙啊
离线roywillow

只看该作者 1楼 发表于: 2012-03-27
代码最好重新排版一下
你的意思是,想只在某个地方透明?或者说不规则窗体?记得设置上Qt::WA_TranslucentBackground之后,在paintEvent中绘制的带alpha通道的图片后窗口就带上alpha通道了,透明效果就是根据paintEvent中的绘制内容决定了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jsjs2001
只看该作者 2楼 发表于: 2012-03-27
呵呵,现在的问题是设置后出现黑块了。
快速回复
限100 字节
 
上一个 下一个