作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的场景具有从(0; 0)到(481; 270)的固定尺寸:
scene->setSceneRect(0, 0, 481, 270);
GraphicsItem
,由于有
ItemisMovable
标志,我可以移动它,但是我希望它能保留在场景中。我实际上是说我不希望它的坐标既不低于(0; 0),也不高于(481; 270)。
QGraphicsItem::itemChange()
甚至
QGraphicsItem::mouseMoveEvent()
,但是我仍然无法达到我想做的事情。
QGraphicsItem::itemChange()
吗?
最佳答案
您可以像这样覆盖QGraphicsItem::mouseMoveEvent()
:
YourItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
QGraphicsItem::mouseMoveEvent(event); // move the item...
// ...then check the bounds
if (x() < 0)
setPos(0, y());
else if (x() > 481)
setPos(481, y());
if (y() < 0)
setPos(x(), 0);
else if (y() > 270)
setPos(x(), 270);
}
关于qt - 防止QGraphicsItem移出QGraphicsScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102787/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!