无滚动但可拖动的小部件

时间:2014-10-30 17:05:21

标签: c++ qt qtwidgets

我愿意创建一个使用OpenGL绘制图形的小部件,它没有滚动但你可以拖动它来显示图形的其余部分。这张图片或多或少地描述了我在说什么:

widget

正如您所看到的那样,有一个箭头指向用户可以拖动的方向,并显示图形的其余部分。

从哪里开始?是否有类似的教程或示例?

1 个答案:

答案 0 :(得分:1)

这样的小部件已经存在于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->qwtPlotQwtPlot - 用于绘图的小部件。