方法一:
setWindowOpacity(0.5);
窗体整体透明,部件也跟着一起透明,值为1时完全不透明
方法二:如下,需要去掉标题栏,会导致一些正常的功能需要自己实现,且背景完全透明,所以需要重写
void paintEvent(QPaintEvent *)
setWindowFlag(Qt::FramelessWindowHint); //去掉标题栏
setAttribute(Qt::WA_TranslucentBackground); //窗体背景透明
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.fillRect(rect(),QColor(255,255,255,100));
}