c++ - QGraphicsView菜鸟问题

标签 c++ qt qgraphicsview

尝试向 QGraphicsView 添加文本:

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    QGraphicsScene scene;
    scene.addText("Hello, world!");
    ui->graphicsView->setScene(&scene);
}

但是当项目运行时,QGraphicsView上没有任何内容。

最佳答案

您的QGraphicsScene场景是一个局部变量,在执行Widget的构造函数后它会立即被删除。

将场景更改为Widget类的私有(private)成员变量。

关于c++ - QGraphicsView菜鸟问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483292/

相关文章:

c++ - 明白这个 double 如何变成数组了吗?

qt - 在 QListView(带有模型/ View )上显示动态元素的最佳方式?

qt - 如何获取QGraphicsScene上报item移动事件

qt - 如何在 Windows 7 中设置应用程序的任务栏图标

c++ - 在发布文件夹中运行的 Qt 可执行文件 - Program Files (x86) 中的运行时错误

c++ - 在 QGraphicsItem 上绘制尺寸

c++ - 如何将 QLabel 添加到 QGraphicsItem

c++ - 为什么我必须把这个函数静态化

c++ - 模板类数组

c++ - 虚拟操纵杆驱动程序 (VJoyD) 和直接输入