如下图,QCustomplot中有相应的控件吗?没有的话怎么做
你‘1区’‘2区’是二个QCustomplot实现的,QCustomplot中没有这个功能,但要实现这个很简单。
实现方法和示例代码:
假设‘1区’‘2区’二个控件的父类为A控件。
QFrame * frame = new QFrame(A);
frame->setFrameShape(QFrame::HLine);
再重写A控件的resizeEvent事件,调整frame 控件的高度与A控件高度一样。
然后就是处理frame 的鼠标事件。把frame相对于父控件A的坐标与 ‘1区’‘2区’进行关联。
QCustomplot中坐标与像素可用如下方法:
double pixelToCoord(double value) const;
double coordToPixel(double value) const;