2

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には何も表示されません。

4

1 に答える 1

4

YourQGraphicsScene sceneはローカル変数であり、ウィジェットのコンストラクターが実行された直後に削除されます。

シーンを Widget クラスのプライベート メンバー変数に変更します。

于 2010-08-14T12:56:48.830 に答える