自问自答,方法不好,在qtdemo的参考shapeclock例子,在mainwindow构造函数加入:
setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint);
/*QPalette pal = palette();
pal.setBrush(QPalette::Base, QBrush(Qt::transparent));
setPalette(pal);*/
setWindowOpacity(0.3);
即可实现类似下载浮动窗口的效果,不过效果不好,主要是 setWindowOpacity(0.3);导致所有的都透明,
谁有办法实现窗体透明但是paintEvent中不透明呢?
附注:拒绝没有测试过的方法,google很多方法,都是抄来抄去,没有实际测试的代码。