我想删除我的 QListView 的背景,以便可以看到下面的背景。我怎样才能做到这一点?
I tried setAttribute(Qt::WA_NoSystemBackground)
and setAttribute(Qt::WA_NoBackground)
但这并没有改变任何事情。我也无法覆盖paintEvent()
否则它不会绘制项目。
任何想法?
不要忘记 QScrollArea(QListView 的基类)包含“另一个”小部件,称为 Viewport。可以通过 viewport() 方法访问它。
要实现透明度,您只需调用:
viewport()->setAutoFillBackground( false );
并根据其他设置(即父小部件设置),您应该看到背景。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)