m0_63882694 2025-11-22 17:57 采纳率: 0%
浏览 13

Qt嵌入式,独立窗口无法设置透明度,一直是黑色的,无其他效果

Qt嵌入式,独立的窗口的透明样式不会生效,但是子窗口的透明样式会生效,怎么解决

img


这是代码


#include "form.h"
#include "ui_form.h"

Form::Form(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Form)
{
    ui->setupUi(this);
    qApp->setAttribute(Qt::AA_UseStyleSheetPropagationInWidgetStyles,true);
    setAttribute(Qt::WA_TranslucentBackground,true);
    setAttribute(Qt::WA_NoSystemBackground,true);
    setAttribute(Qt::WA_StyledBackground, true);
}

Form::~Form()
{
    delete ui;
}


background-color: rgba(191, 64, 64, 0);
border-radius:25px;

独立一直是黑屏,圆角也无法设置独立窗口无法设置透明度,一直是黑屏,网上所有的方法都试过,但是没用。求解答

  • 写回答

4条回答 默认 最新

  • 火花20180731 2025-11-26 13:40
    关注

    img

    试试这样呢

    主窗口设置透明效果比较特殊,我依稀记得许多年前遇到过,好像要在主Widget的ui上再套一层QFrame,给这层QFrame设置透明样式,然后再布局其它控件才行

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月22日