通过以下代码设置QWidget背景颜色 setAutoFillBackground(true); QPalette pal = palette(); pal.setColor(QPalette::Background,Qt::transparent); setPalette(pal); 结果显示为黑色 解决办法是再加两行代码: setWindowOpacity(1); setAttribute(Qt::WA_TranslucentBackground);