qt弹出框的背景黑屏问题
我现在写了一个不规则窗体类Irregular类继承自QWidget。我通过QPainter在其上绘制了一张不规则图片,并设置了属性setWindowFlags(Qt::Popup)和背景透明属性setAttribute(Qt::WA_TranslucentBackground)以此来实现不规则弹出窗。然后我在Test中定义了一个Irregular的实体,通过点击button后弹出。现在的问题是,弹出框背景透明部分变为了黑色,而单独show()这个窗体是没有问题的。网上有人说是因为其没有父类,但是我尝试把Test作为其父类传入后,仍然是黑色。求解?
[解决办法]
你可以使用setMask选用一个不规则的png图片来设置不规则窗体