怎么在QT框架中在scene里的QRect上面添加文字
时间: 2023-03-02 07:58:36 浏览: 235
Qt 框架的 QGraphicsScene 是一个用于绘制图形的图形引擎,它支持将图形、文字和图像绘制到场景中。如果你想在 QRect 上方添加文字,你可以使用 QGraphicsTextItem。
以下是一个示例代码:
```
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsRectItem>
#include <QGraphicsTextItem>
#include <QTextCursor>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建 QGraphicsScene
QGraphicsScene scene;
// 创建一个 QRect 对象
QRect rect(0, 0, 100, 100);
QGraphicsRectItem *rectItem = scene.addRect(rect);
// 创建 QGraphicsTextItem 对象,并将其添加到场景中
QGraphicsTextItem *textItem = new QGraphicsTextItem;
textItem->setPlainText("Hello, World!");
textItem->setPos(rect.x(), rect.y() - 20);
scene.addItem(textItem);
// 创建 QGraphicsView,并将其关联到场景
QGraphicsView view(&scene);
view.show();
return a.exec();
}
```
这个代码创建了一个 QRect 对象,并将其添加到场景中。然后,创建了一个 QGraphicsTextItem 对象,并将其关联到场景。最后,创建了一个 QGraphicsView,并将其关联到场景。当程序运行时,QGraphicsView 会显示 QRect 和文字。
阅读全文