• 8356阅读
  • 5回复

QGraphicsItem放大后被覆盖的问题? [复制链接]

上一主题 下一主题
离线sdtzyf
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-13
请各位大侠指教,我的问题是:我写了一个主窗口,里面有好多次窗口,小窗口QWidget放到QGraphicsItem里,当鼠标移到每个次窗口时,这个次窗口就会放大2倍,如果这个次窗口在主窗口最边上时,我在放大后,这个次窗口有一部分就会被覆盖,有一部分看不到了。就是说,鼠标移到次窗口后,这个次窗口放大的方向不变,一直都是向四周放大,我想要的结果是,如果次窗口在边上时,如果放大,希望这个次窗口的放大的方向改变,就像这个效果一样:在标题上右击,出来的列表就会向下显示。如何实现啊?谢谢
离线xinqingfly

只看该作者 1楼 发表于: 2011-01-13
放大后移动一下可以吗,最好抓个图,直观
菜鸟也是鸟
离线dbzhang800

只看该作者 2楼 发表于: 2011-01-13
引用楼主sdtzyf于2011-01-13 10:05发表的 QGraphicsItem放大后被覆盖的问题? :
请各位大侠指教,我的问题是:我写了一个主窗口,里面有好多次窗口,小窗口QWidget放到QGraphicsItem里,当鼠标移到每个次窗口时,这个次窗口就会放大2倍,如果这个次窗口在主窗口最边上时,我在放大后,这个次窗口有一部分就会被覆盖,有一部分看不到了。就是说,鼠标移到次窗口后,这个次窗口放大的方向不变,一直都是向四周放大,我想要的结果是,如果次窗口在边上时,如果放大,希望这个次窗口的放大的方向改变,就像这个效果一样:在标题栏上右击,出来的列表就会向下显示。如何实现啊?谢谢

void QGraphicsItem::setTransformOriginPoint ( const QPointF & origin )
离线梅克斯
只看该作者 3楼 发表于: 2011-01-13
可能要计算位置才行了.....
离线sdtzyf

只看该作者 4楼 发表于: 2011-02-19
还是没有解决,请大侠们帮帮忙,谢谢
离线weianjiang

只看该作者 5楼 发表于: 2013-11-07
显示前判断是否超出主窗口,如果是,则使用QWidget::move()移动。
快速回复
限100 字节
 
上一个 下一个