Qt中,大家都是怎样实现父widget透明,子widget不受影响的?
在博客看到的大部分方法是这种:(但是这个我在PyQt4中还是不行(windows和ubuntu都失败了),不晓得c++可不可以)
self.palette = QPalette() self.palette.setColor(QPalette.Background, QColor(255,255,255,200)) self.setPalette(self.palette)
我(在Ubuntu)用PyQt唯一可行的方法是:(不过这个方法背景会全透明)
self.setAttribute(Qt.WA_TranslucentBackground)
我想问:有没有方法可以实现,父widget背景透明度可调整,子widget不受影响?求大神支招(PyQt能实现最好了 )
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
版本够新的啊~~~Py3.4.1,Qt 5.3 ~~~
回复
更新强迫症
thanks very much!
删了一些东西,写的,其实就是self.setAttribute(Qt.WA_TranslucentBackground)
setStyleSheet("QWidget#back{background:rgba(0,0,0,0.2);border-radius:5px}"),这个你应该知道的吧