当前位置: 代码迷 >> QT开发 >> qt弹出框的背景黑屏有关问题
  详细解决方案

qt弹出框的背景黑屏有关问题

热度:99   发布时间:2016-04-25 03:59:20.0
qt弹出框的背景黑屏问题
我现在写了一个不规则窗体类Irregular类继承自QWidget。我通过QPainter在其上绘制了一张不规则图片,并设置了属性setWindowFlags(Qt::Popup)和背景透明属性setAttribute(Qt::WA_TranslucentBackground)以此来实现不规则弹出窗。然后我在Test中定义了一个Irregular的实体,通过点击button后弹出。现在的问题是,弹出框背景透明部分变为了黑色,而单独show()这个窗体是没有问题的。网上有人说是因为其没有父类,但是我尝试把Test作为其父类传入后,仍然是黑色。求解?

------解决方案--------------------
你可以使用setMask选用一个不规则的png图片来设置不规则窗体
  相关解决方案