http://blog.sina.com.cn/s/blog_791f544a0100r2ru.html
使用QT的QGraphicsView进行动态界面的绘制,通明效果,总是迟早会遇到的,使用setWindowOpacity么?那样只能让你的QGraphicsView机器子窗口全部变成通明的,这不是我们说的主题。正常的QWidget,只要设置好父窗口,属性设置为FramelessWindowHint,不刷新背景,基本没有问题了。但是在QGraphicsView上这种方式,竟然是不成功的,百思不得其解。我使用以下方式完成这种效果:
setStyleSheet("background: transparent;border:0px");
setWindowFlags(Qt::FramelessWindowHint);
setHorizontalScrollBarPo
licy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPoli
cy(Qt::ScrollBarAlwaysOff);
如果你的QGraphicsView占满了整个屏幕,那么不需要设置border:0px,这完全没有意义;如果QGraphicsView只是占有屏幕的一部分,那么就必须设置了,看看两种方式的效果:
1.setStyleSheet("background: transparent;border:0px")
2.setStyleSheet("background: transparent")
从这个例子也能看出EMAScript的给力,脚本比大型语言更有乐趣的就是简洁,无需太多的描述,这可以作为另外一个主题来讨论了。