• 3179阅读
  • 2回复

求助:windows下设置背景透明问题 [复制链接]

上一主题 下一主题
离线qiaqia530
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-26
我想在windows下面实现一个窗口的背景透明,类似ubuntu的终端那样,只有背景透明,而标题栏,菜单栏则不受影响。
在网上查找了西面的代码:

    QWidget w;
    QPalette myPalette;
    QColor myColor(0,0,0);
    myColor.setAlphaF(0.2);
    myPalette.setBrush(w.backgroundRole(),myColor);
    w.setPalette(myPalette);
    w.setAutoFillBackground(true);


但是使用之后背景整个变成黑色的了,这个问题如何解决。
离线jdwx

只看该作者 1楼 发表于: 2011-10-26
setWindowFlags(Qt::FramelessWindowHint );
setAttribute(Qt::WA_TranslucentBackground);
把标题栏也去掉可以透明。

不知道怎么才能让客户区透明,标题栏不受影响。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线qiaqia530

只看该作者 2楼 发表于: 2011-10-26
回 1楼(jdwx) 的帖子
尽管不是我要求的那样,还是谢楼上了
快速回复
限100 字节
 
上一个 下一个