• 4405阅读
  • 5回复

[提问]QAbstractScrollArea 设置了margin 后如何使用margin [复制链接]

上一主题 下一主题
离线daily
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-13
设置了QAbstractScrollArea 的viewportmargin 后想使用空出来的margin来做一点固定在边框上的东西。如何使用painterEvent来绘制margin部分?
QPainter 应该构建在什么位置。

离线dbzhang800

只看该作者 1楼 发表于: 2014-06-13
不是和普通QWidget中使用QPainter一样么?
离线daily

只看该作者 2楼 发表于: 2014-06-13
不一样。painter构建后不能绘制在margin上
离线dbzhang800

只看该作者 3楼 发表于: 2014-06-13
回 daily 的帖子
daily:不一样。painter构建后不能绘制在margin上
 (2014-06-13 12:01) 

你不妨直接将整个widget绘制成红色,再看看。不然不能排除你绘制的东西刚好不在margin的范围
离线daily

只看该作者 4楼 发表于: 2014-06-13
试过了,在 0 ,0 点绘制一个TEXT 结果在margin的边上。确实不在margin
离线dbzhang800

只看该作者 5楼 发表于: 2014-06-13
回 daily 的帖子
daily:试过了,在 0 ,0 点绘制一个TEXT 结果在margin的边上。确实不在margin
 (2014-06-13 14:35) 

在0,0点绘制TEXT 真的不是好的验证方法(你应该没有在一个普通Widget中做这个动作进行对比吧),你应该在一个矩形中绘制TEXT。不过,最简单有效的还是我前面提到的方法。
快速回复
限100 字节
 
上一个 下一个