2010-01-31 167 views
6

目前我正在嘗試開發一些簡單的繪圖原型,並且正在努力研究某種白/空白片綜合徵。 2年後我又回到了Qt,所以我感覺相當遲鈍。Qt繪圖應用程序

我的應用程序應該:數據

  • 情節和管理自定義層
  • 情節上的自定義畫布背景
  • 管理上的情節

我的計劃是使用下面的設計標記:

  • QGraphicsScene /視圖/項目像管理窗口小部件爲背景,標記,指針等「位圖」對象等
  • QPainter /實際數據層QpixmapQPicture精靈 - 如果可能的話它們設置爲QGraphicItem以簡化的動態管理圖形

我不想使用Qwt或類似的庫,除非我可以在自定義背景下繪製它(我不喜歡qwt的圖形樣式)。

我的計劃是否適合qt類使用和構成的範圍? 我想至少清楚概述這類原型應該涉及的類。 在此先感謝。 P.

+1

我不知道你的意思是「自定義背景」,但qwt小部件的外觀可以完全配置(並且這不是一個壞的事情,給定的默認值)。 – gregseth 2010-02-01 07:52:03

+0

通過自定義背景我的意思是我自己的位圖,具有實時變化的網格(我自己的圖形網格),並且最重要的是,會有數據圖層。 – bua 2010-02-01 09:43:46

+0

@bua你很快就會丟棄Qwt waaaay。你見過['QwtPlot :: setCanvasBackground'](http://qwt.sourceforge.net/class_qwt_plot.html#adb0b2e68d86039f86e3240fb399fa0fe)? – rubenvb 2014-10-21 11:49:12

回答

2

我認爲你有QGraphicsView的基本思想。這裏有一些資源,這可能會幫助:

Graphics View

Diagram Scene

如果要使用新的動畫和狀態設置類:

Stickman

此外,看一看在gunnar's labs blog。他最近做了一系列的圖形性能。

所有這些都嚴格Qt(動畫和狀態設置在4.6)。他們在C++中,但希望你可以把你需要的東西翻譯成Python。

+0

感謝您的鏈接,我真的很熟悉它們,但博客對我來說是新的,它看起來很好看。 – bua 2010-02-02 20:39:16

0

對於我的項目你不多說我提出一個更有幫助的答案,但看看涉及圖形視圖的Qt演示,尤其是圖形場景和40000芯片。我想你會發現他們鼓舞你想要做的事情。

-1

您可能想看看Core Plot框架。 Core Plot是特定於OS X的,但它基於OS X Core Animation系統構建,它與Qt Graphics View Framework有很多概念上的相似之處。你必須學會​​直觀地解析Objective-C(對任何有能力的C++開發者來說,這是一個不到兩天的過程),但是你應該能夠相對容易地看到通用體系結構。 Core Plot wiki有一些不錯的high-level文檔,它們可能會讓你無需查看代碼。

0

可能是MathGL適合您。它具有Qt小部件,或者您可以直接使用RGBA圖像將其與小部件中的任何背景相結合。

0

我建議你使用QCustomPlot這是一個Qt C++庫。它側重於製作漂亮,出版品質的2D圖表,圖表和圖表,並且對實時可視化應用程序也具有很高的性能。你得到它在這裏:http://www.qcustomplot.com/