在用opencascade进行渲染Qt界面窗口时,修改opencascade的view的SetBackgroundColor,修改过后颜色并不会马上修改的问题。
解决方案:
setAttribute(Qt::WA_PaintOnScreen);
是 Qt 框架里的代码。这行代码的作用是为一个 QWidget
或者它的派生类对象设定 WA_PaintOnScreen
属性。当设置了这个属性后,该窗口部件会直接在屏幕上进行绘制,而非使用后台缓冲。
在构造opencascade界面之前,加入 setAttribute(Qt::WA_PaintOnScreen);如下:
设置完后,修改background颜色,界面会立即生效。