2条回答 默认 最新
- kerwin liu 2018-12-03 06:44关注
你‘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;本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报