qt实现窗口背景透明

方法一:

    MainWindow w;
    //方法一:主界面透明,界面里面的控件不透明
    w.setWindowFlags(Qt::FramelessWindowHint);//设置无窗口框架边界
    w.setAttribute(Qt::WA_TranslucentBackground);//设置背景透明
    w.show();

编辑界面:

运行效果:

 方法二:

w.setWindowOpacity(0.5);//直接设置整个窗口(包含里面的控件)0完全透明,1不透明

运行效果是整个界面包括里面的控件都是透明度50%:

 注意:

如果用方法一的话,一定要设置成无边框模式,否则界面会显示黑色,如下图:

扫描二维码关注公众号,回复: 13220996 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_43935474/article/details/119317307