当用去掉QT窗口的标题栏之后,边框及阴影一并消失,有是有点难看的。以下方法用于添加一个带阴影的背景。
用PS制作一个带阴影的背景图片
- 新建400x300的图片
- 建一个图层,填一个比图片略小的层,填色。
- 对该图层,混合属性,阴影
保存为bg.png
对QT对话框使用该阴影
- 背景设置该图片
QDialog {
background-image: url(:/Resources/img/bg.png);
}
- 设置mask
QPixmap pixmap(":/Resources/img/bg.png");
w.setMask(pixmap.mask()); // 可以不使用转换的, 使用一张专门的bitmap图片.
缺点:窗口大小固定,每个窗口背景都要分别制作阴影效果的背景图片。