【发布时间】:2015-11-12 19:31:35
【问题描述】:
在我的QGraphicsScene 中,我想将背景画笔设置为默认的小部件背景 - 但我无法获得它。
有点喜欢,对于我的QGraphicsView,
setBackgroundRole(QPalette::Window);
或
setBackgroundBrush(palette().background().color());
(但是设置它我看不到任何事情发生)...如果我将视图颜色设置为鲜红色,我也看不到任何事情发生)。
所以我想我必须直接在QGraphicsScene 上设置颜色。
对于QGraphicsScene,我正在尝试各种组合,例如
setBackgroundBrush(QPalette::color(QPalette::Background));
什么都不会构建,似乎我需要一个对象(?一个小部件?) - 但我的场景可能没有小部件父级......我想要的只是一个默认调色板,我认为会有一个通用的方法在没有小部件的情况下获得该颜色?
在现场,这将起作用......
setBackgroundBrush(Qt::red);
不知道为什么视图不会显示颜色(即使我在视图上设置了红色画笔和场景透明)。
【问题讨论】:
标签: qt qgraphicsscene