除了通过qss设置颜色的透明度,也可以在 paintEvent中设置画刷的透明度 // 设置画刷为黑色半透明 QPainter painter(this); painter.setBrush(QColor(0,0,0,127)); painter.drawRect(0, 0, this->width(), this->height());