答案 0 :(得分:3)
您可以这样做:
this->setWindowFlags(Qt::FramelessWindowHint);
this->setAttribute(Qt::WA_TranslucentBackground);
然后在paint event。
中绘制窗口的背景注意:正如Dmitry所指出,在Qt4中有一个bug with minimizing and restoring the window。
另一个选择是使用QWidget::setMask(const QBitmap & bitmap),但如果区域很复杂,这可能会很慢。