c++ - QScrollArea 在 MacOS X 上的透明背景

标签 c++ macos qt stylesheet

我在使 QScrollArea 的内容不绘制背景时遇到问题。

所以这是初始图片,当我没有应用样式表时: enter image description here 你可以看到,滚动区域的内容比整个框架更暗。

我找到了可以应用于滚动区域的样式表,因此背景是透明的。这是我使用的样式表:

QScrollArea { background: transparent; }
QScrollArea > QWidget > QWidget { background: transparent; }

问题是,当我这样做时,scrollarea 的滚动条被弄乱了: enter image description here

你看到了吗?滚动条现在始终可见,而且丑陋且透明。

如何使我的样式表不影响滚动条,同时仍将其应用于 QScrollArea?或者我应该应用什么不同的样式表?

最佳答案

尝试为滚动区域视口(viewport)设置一个对象名称:

pScrollArea->viewport()->setObjectName("myViewport");

然后使用样式表中的 hashtag 属性解决它(也添加组框,因为我在你的屏幕截图中看到它的方式,你的目标是使它们也透明):

QScrollArea, #myViewport, QGroupBox { 
  background: transparent;
}

关于c++ - QScrollArea 在 MacOS X 上的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795112/

相关文章:

.net - 如何将 cli::array 从 native 代码转换为 native 数组?

c++ - friend 在 C++ 中遇到麻烦

c++ - 位图作为 MDI mainfrm 的背景

macos - SwiftUI 2.0 在 macOS 上禁用窗口的缩放按钮

qt - 如何安装缺少的 Qt 模块?

linux - 在 Windows 上运行为 Linux 构建的 Qt 应用程序

c++ - 基准测试代码——我做的对吗?

c++ - 用 C++ 编写 NSTouchBar

xcode - 如何使用 Xcode 和 swift 2 对显示图形对象进行编码 - 表示 OS X 程序中字符串子字符串的箭头

c++ - EnumMonitors WinAPI 上的段错误