C++正在显示一个数字3232235975
on QLabel
as 3.23223e+9
,同时QCustomPlot
轴为3.23223*10^9
。我不涉及流,例如std::cout
, 因此std::setprecision
不适合我的情况。
我实际上正在与QCustomPlot
绘制轴上有 12 位数字的图表。这是 C++ 问题还是QCustomPlot
机制问题?如何显示号码的所有数字?
Thanks
编辑:收到提示后setNumberPrecision()
来自@saeed,现在协调仍然以 2.88798e+9 格式显示。现在轴已经显示 4000000000,我想要协调QLabel
(如我所附的图片所示)还显示 2887984335。
我正在获取协调并将其设置为像这样的 QLabel。
double x2 = ui->widget_graph2->xAxis->pixelToCoord(_mouseEvent->pos().x());
double y2 = ui->widget_graph2->yAxis-pixelToCoord(_mouseEvent->pos().y());
ui->label_xcoord_2->setNum(x2);
ui->label_ycoord_2->setNum(y2);
我正在使用设置绘图数据setData()
像这样
QVector<double> x2(i), y2(i);
for(int o = 0; o <= i; o++){
double dSec = arrayIPxTime[o][0] - startSecond;
double dMin = dSec/60;
double ipv4addr = arrayIPxTime[o][1];
x2[o] = dMin;
y2[o] = ipv4addr;
}
ui->widget_graph2->addGraph(0);
ui->widget_graph2->graph(0)->setData(x2, y2);
ui->widget_graph2->installEventFilter(this);
如果你想创建以下内容qCustomPlot
示例设置轴属性,如下面的代码。
// setup look of bottom tick labels:
customPlot->xAxis->setTickLabelRotation(30);
customPlot->xAxis->ticker()->setTickCount(9);
customPlot->xAxis->setNumberFormat("ebc");
customPlot->xAxis->setNumberPrecision(1);
customPlot->xAxis->moveRange(-10);
// make top right axes clones of bottom left axes. Looks prettier:
customPlot->axisRect()->setupFullAxesBox();
setNumberPrecision 设置浮点数,如果将其设置为零,则可能会显示绘图轴中的所有数字。
setNumberFormat("g") 也可能显示所有数字,无论如何 qCustomplot 尝试在轴旁边显示值,就像美丽的那样。
这是预览。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)