2014-10-30 44 views
0

我願意創建一個使用OpenGL繪製圖形的小部件,該圖形沒有滾動,但可以拖動它以顯示圖形的其餘部分。該圖像描述了或多或少的什麼我談論:無滾動但可拖動的小部件

​​

正如你可以看到有指向用戶可以拖動和圖形的其餘部分顯示方向的箭頭。

從哪裏開始?有沒有教程或例子有類似的東西?

+1

我想我會用一個OpenGL相機,沿着圖形(移動圖形的轉換矩陣)移動,並完全繞過Qt滾動功能。 – Uroc327 2014-10-30 17:07:07

+0

這可能會奏效,我會試試看。謝謝@ Uroc327 – yayuj 2014-10-30 17:08:58

回答

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 - 插件用於繪圖。

+0

令人驚訝的是,我將檢查示例以及如何更好地實現這一點。 – yayuj 2014-10-30 17:17:11

+1

@MrAlmighty注意:Qwt是一款非常強大的工具,不僅僅是繪圖,它還是一個第三方庫,但它很適合Qt – Chernobyl 2014-10-30 17:19:43

+0

真正的建議是研究並嘗試實現我自己的,甚至比Qwt的繪圖更簡單。它完全重塑了這口井,但我需要了解它是如何工作的。 – yayuj 2014-10-30 17:25:27