• 6876阅读
  • 5回复

QPainter 和 QPolygon 之间不得不说的问题!!!! [复制链接]

上一主题 下一主题
离线awpawp
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-06
我想用QPainter利用多个坐标点画图,形成一个封闭的多边形,但是我想当鼠标点击到这个多边形内部时实现相应的槽函数,但是鼠标的焦点没办法获取,于是我就想到了多边形的类QPolygon,但是我不知道我画出的这个多边形怎么和QPolygon联系起来,求各位帮帮忙啊,或者是其他的解决方法也行,谢谢啊
离线xtfllbl

只看该作者 1楼 发表于: 2010-08-06
鼠标焦点为啥没法获取?
上海欢迎您
离线awpawp

只看该作者 2楼 发表于: 2010-08-06
回 1楼(xtfllbl) 的帖子
QPainter没有获取鼠标焦点的API,我是在一个窗体中有多个多边形,点不同的多边形实现不同的槽函数,希望你帮我看看吧,我整了一天了,泪奔~~~~
离线xtfllbl

只看该作者 3楼 发表于: 2010-08-06
Re:回 1楼(xtfllbl) 的帖子
引用第2楼awpawp于2010-08-06 16:43发表的 回 1楼(xtfllbl) 的帖子 :
QPainter没有获取鼠标焦点的API,我是在一个窗体中有多个多边形,点不同的多边形实现不同的槽函数,希望你帮我看看吧,我整了一天了,泪奔~~~~

为啥要用qpainter?用鼠标事件不行么?
上海欢迎您
离线dbzhang800

只看该作者 4楼 发表于: 2010-08-06
Re:回 1楼(xtfllbl) 的帖子
引用第2楼awpawp于2010-08-06 16:43发表的 回 1楼(xtfllbl) 的帖子 :
QPainter没有获取鼠标焦点的API,我是在一个窗体中有多个多边形,点不同的多边形实现不同的槽函数,希望你帮我看看吧,我整了一天了,泪奔~~~~

建议你用 QGraphicsView 系统

另外:QPainter 本来就不该有你说的这种功能,控制鼠标你应该去用 mousePressEvent mouseReleaseEvent 一类的
离线awpawp

只看该作者 5楼 发表于: 2010-08-06
回 4楼(dbzhang800) 的帖子
恩谢谢啦,以前一直没怎么研究过QGraphicsView呵呵~~~
快速回复
限100 字节
 
上一个 下一个