2010-01-31 160 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/