使用两个 QWidget
完成,内部的 QWidget
通过 QGraphicsDropShadowEffect
设置了阴影边框。外部的 QWidget
设置一个 padding以免遮住边框阴影。
这里注意:
- 需要通过
setAttribute(Qt.WA_StyledBackground, True)
使得内部QWidget
可以通过 QSS设置border-radius
。 - 通过
setAttribute(Qt.WA_TranslucentBackground, True)
将外部的QWidget
背景设置为透明。
from PyQt5.Qt import *
import sys
class MainWindow(QWidget):
def __init__