qt graphicsview 显示字并且可移动
时间: 2023-05-11 17:06:31 浏览: 171
可以使用 QGraphicsTextItem 类来在 QGraphicsView 中显示文本,并且可以使用 QGraphicsItem::setFlag() 函数来设置 QGraphicsTextItem 可以移动。以下是一个简单的示例代码:
```cpp
#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsTextItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建场景和视图
QGraphicsScene scene;
QGraphicsView view(&scene);
// 创建文本项并添加到场景中
QGraphicsTextItem *textItem = new QGraphicsTextItem("Hello, world!");
scene.addItem(textItem);
// 设置文本项可移动
textItem->setFlag(QGraphicsItem::ItemIsMovable);
// 显示视图
view.show();
return a.exec();
}
```
这个示例代码使用 QGraphicsTextItem 类创建了一个文本项,并将其添加到 QGraphicsScene 中。然后,使用 QGraphicsItem::setFlag() 函数将文本项设置为可移动。最后,创建了一个 QGraphicsView 并将其显示出来。
阅读全文