我在使 QScrollArea
的内容不绘制背景时遇到问题。
所以这是初始图片,当我没有应用样式表时: 你可以看到,滚动区域的内容比整个框架更暗。
我找到了可以应用于滚动区域的样式表,因此背景是透明的。这是我使用的样式表:
QScrollArea { background: transparent; }
QScrollArea > QWidget > QWidget { background: transparent; }
问题是,当我这样做时,scrollarea 的滚动条被弄乱了:
你看到了吗?滚动条现在始终可见,而且丑陋且透明。
如何使我的样式表不影响滚动条,同时仍将其应用于 QScrollArea
?或者我应该应用什么不同的样式表?
最佳答案
尝试为滚动区域视口(viewport)设置一个对象名称:
pScrollArea->viewport()->setObjectName("myViewport");
然后使用样式表中的 hashtag 属性解决它(也添加组框,因为我在你的屏幕截图中看到它的方式,你的目标是使它们也透明):
QScrollArea, #myViewport, QGroupBox {
background: transparent;
}
关于c++ - QScrollArea 在 MacOS X 上的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795112/