我愿意创建一个使用 OpenGL 绘制图形的小部件,它没有滚动条,但您可以拖动它来显示图形的其余部分。这张图片或多或少地描述了我在说什么:
如您所见,有一个箭头指向用户可以拖动的方向,并且图形的其余部分正在显示。
我可以从哪里开始?是否有类似的教程或示例?
此类小部件已存在于 Qwt 库中,这是基于 Qt 的附加工具。
Qwt:http: //qwt.sourceforge.net/index.html
QwtPlotPanner:http: //qwt.sourceforge.net/class_qwt_plot_panner.html
用法示例:
QwtPlotPanner *d_panner = new QwtPlotPanner( ui->qwtPlot->canvas() );
d_panner->setMouseButton( Qt::LeftButton );
哪里ui->qwtPlot
是QwtPlot
- 用于绘图的小部件。