• 7468阅读
  • 4回复

如何设置QGraphicsScene及QGraphicsView背景不同 [复制链接]

上一主题 下一主题
离线hnwdx
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-24
如何设置QGraphicsScene及QGraphicsView背景不同,譬如像画图、word、visio等一样,有灰色区域。
离线hnwdx

只看该作者 1楼 发表于: 2011-07-24
难道非要自己加一个Rect吗?还有QGraphicsScene与QGraphicsView的坐标如何让保持一致啊?
离线XChinux

只看该作者 2楼 发表于: 2011-07-24
QGraphicsScene可以设置背景啊。setBackgroundBrush()
坐标一致,你在QGraphicsView的resizeEvent()里动态设置sceneRect()和坐标位置就可以了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hnwdx

只看该作者 3楼 发表于: 2011-07-25
我想是让像画图、word、visio等一样,有灰色区域,有编辑区域的背景;
而QGraphicsScene的setBackgroundBrush()会被QGraphicsView的setBackgroundBrush()背景所覆盖,无法做到像画图那样的啊。

我想让QGraphicsView的左上角的坐标为QGraphicsScene的(0,0)点,可是只有centerOn(0,0);函数,
当我的QGraphicsScene区域小于QGraphicsView区域时,左上角的坐标总是负的啊,所以想显示出来哪里是QGraphicsScene的(0,0)点,所以才想要不同的颜色显示。
离线hnwdx

只看该作者 4楼 发表于: 2011-07-25
算了,还是加个背景框吧,也不费什么事。多个背景图元而已。
快速回复
限100 字节
 
上一个 下一个