本文整理汇总了C++中PlotCurve::nearestCoordinateitemsOfX方法的典型用法代码示例。如果您正苦于以下问题:C++ PlotCurve::nearestCoordinateitemsOfX方法的具体用法?C++ PlotCurve::nearestCoordinateitemsOfX怎么用?C++ PlotCurve::nearestCoordinateitemsOfX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlotCurve
的用法示例。
在下文中一共展示了PlotCurve::nearestCoordinateitemsOfX方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: displayLabels
void PlotScene::displayLabels(const QPointF& mousePos, const QPointF& scenePos)
{
QPalette palette;
PlotCurve* currentCurve = NULL;
for (int i(0); i < this->curves.count(); i++)
{
currentCurve = this->curves.at(i);
/* Get the CoordinateItem which abscisse is the nearest
* to the mouse position abscisse */
CoordinateItem* itemAtMousePos =
currentCurve->nearestCoordinateitemsOfX(scenePos.x());
if (itemAtMousePos == NULL) continue;
// Get the label associate to the curve
QLabel* curveLabel = this->curveLabels.at(i);
if (curveLabel == NULL) continue;
// Change the text color of the label associate to the curve
palette.setColor(QPalette::WindowText, currentCurve->getPen().color());
curveLabel->setPalette(palette);
// Change the text of the label associate to the curve
curveLabel->setText(QString("%1, %2").arg(
itemAtMousePos->x(), 6, 'f', 2).arg(
itemAtMousePos->y(), 6, 'f', 2));
curveLabel->adjustSize();
// Move the label
curveLabel->move(mousePos.x(), mousePos.y() - (i * 12));
}
}