- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,当我为 QPointF 设置值时,当我检查它们的真实值时,我得到了奇怪的值,如 1.32841e+09。当我在 while 循环的第六行打印出来时,我没有得到这些值。
void MainView::showAllGraphs(){
QMapIterator<QString, QRectF> i(graphRectangles);
QPointF topLeft;
QPointF bottomRight;
QRectF maxRect;
while (i.hasNext()) {
i.next();
qreal tlX = i.value().topLeft().x();
qreal tlY = i.value().topLeft().y();
qreal brX = i.value().bottomRight().x();
qreal brY = i.value().bottomRight().y();
QTextStream(stdout) << tlY << " " << brY << endl;
if(tlY < topLeft.y()){
topLeft.setY(tlY);
topLeft.setX(tlX);
}
if(brY > bottomRight.y()){
bottomRight.setY(brY);
bottomRight.setX(brX);
}
}
maxRect.setTopLeft(topLeft);
maxRect.setBottomRight(bottomRight);
QTextStream(stdout) << topLeft.y() << " x " << topLeft.y() << endl;
graphicsScene>setSceneRect(maxRect);
graphicsView->fitInView(maxRect);
matrixUpdated(graphicsView->matrix());
}
第一次打印时,我得到的值介于 -100 和 100 之间(有效)。当我最后打印出来时,我突然得到一个像 2.45841e+09 或有时 0 这样的值。我不希望它变成那样。
那么这种值(value)变化的原因是什么?我不明白为什么要将它设置为那样的值。
最佳答案
topLeft
未初始化。
如果您的条件得到满足,您只需为 topLeft
(或 bottomRight
)赋值。因此,请务必将矩形初始化为合理的值,以便在 if 语句中进行有意义的比较。
此外,topLeft
并没有像您假设的那样改变。在 while 循环中,打印 map 的元素(tl
和 br
),not(未初始化的)topLeft
在 while 循环之后打印。这就是您得到不同结果的原因。
关于c++ - 为 QRectF 设置 topLeft 和 bottomRight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11357816/
我想在 slider 的帮助下调整 Canvas 上的圆圈大小。这个圆圈可以通过我在后面的代码中做的一些拖放操作在 Canvas 上移动,所以它的位置不是固定的。 我已将 slider 的值绑定(bi
我关注了其他 stackoverflow 线程并创建了 CAShapeLayer 并将其添加到按钮层。 let bazierPath = UIBezierPath.init(roundedRect:
我是 iOS 开发的新手,我正在尝试创建一个自定义的 UITableViewCell,它有一个背景,我想将左上角和左下角圆化,但它只适用于左上角。 这是我的代码(Swift 3): override
我的问题是,当我为 QPointF 设置值时,当我检查它们的真实值时,我得到了奇怪的值,如 1.32841e+09。当我在 while 循环的第六行打印出来时,我没有得到这些值。 void MainV
大家好, 我需要知道,我如何才能创建渐变色 从 topLeft 到 bottomRight 在 flutter 中的着色器内,如示例 2在这张图片中? 我尝试使用这个迷你着色器代码来做到这一点,但它仍
我想设置 UIButton 的Top/Bottom Left 圆角半径。我怎样才能做到这一点? 如果我使用 button.layer.cornerRadius,它会设置所有的角。 我试过使用 UIBa
我正在尝试创建一个响应式网站(调整浏览器窗口的大小以查看更改),但我无法将这些格子 div 居中。 http://arunmahendrakar.com/ktw/play.html div 是动态创建
我在文档中检查了 MKCoordinateRegion、MKCoordinateSpan 和 MKMapView 的属性,看看是否有办法获取 TopLeft 和 BottomRight Lat Lon
我是一名优秀的程序员,十分优秀!