如何将文本添加到项目Qt

时间:2015-05-05 02:57:47

标签: c++ qt

我的问题是我创建了一个绘制多边形的类Item,我想要做的是为这些项添加一些文本...就像UML中的Class一样,我们得到了类名和一些attributs ...更清楚我想用Qt创建一个简单的工具形式uml类,我创建了一个可以绘制实体的类,但它只是一个简单的多边形,其中2个区域一个用于类名,另一个用于attributs,我的问题是怎样才能我将文本添加到polygone中,可以更改它...请在这里真的需要一些帮助,感谢大家。

1 个答案:

答案 0 :(得分:1)

有三种方法可以做到这一点

  1. 使用QPainter::drawText()函数,直接绘制文本。
  2. 使用QPainterPath::addText()然后使用QPaitner::fillPath()QPainter::drawPath(),此方法更加困难,因为给定的坐标是左下角的基线。
  3. 如果您使用QGraphicsScene,则可以添加文字项目。