我在QCustomPlot
小部件上绘制文本时遇到问题。A 在我的小部件中有几个图表,每个图表都在其名称中包含有关振幅的信息。A 想在用户单击光标位置的图形时显示该文本。我有这段代码,但它不起作用,尽管当我启用 MessageBox 时,值显示良好:
QCustomPlot *nahlad; //graph
connect(nahlad, SIGNAL(plottableClick(QCPAbstractPlottable*,QMouseEvent*)),
this, SLOT(kliknutieNaGraf(QCPAbstractPlottable*,QMouseEvent*)));
...
void resultWindow::kliknutieNaGraf(QCPAbstractPlottable *a, QMouseEvent *b)
{
QPainter *paint = new QPainter(); paint->drawText( QPoint(b->x(),b->y()),
QString("Amplituda je: %1").arg(a->name()) );
//QMessageBox::about(NULL, QString("Info"), QString("%1").arg(a->name()));
}