2

簡単だと思うので解決策を得るという小さな問題がありますが、すべてを試してもまだうまくいかないところまで来ました。単純なことだと思いますが、自分ではわからないので、助けを求めています。

centralwidget に qvtkwidget がありますが、問題はありません。

問題は、プログラムを実行するたびに、インターフェイスから離れた別のボックスが表示されることです。

これが、この問題にとって重要なコードの一部です。

// Create renderer
  ren= vtkRenderer::New();
    ren->AddActor(outlineActor);
    ren->SetBackground(0.1,0.1,0.3);

// Drawing some X,Y,Z axes
  axes= vtkCubeAxesActor2D::New();
    //more stuff
    ren->AddViewProp(axes);
    ren->ResetCamera();

// Create a window for the renderer
  renWin= vtkRenderWindow::New();
    renWin->AddRenderer(ren);

// Set an user interface interactor for the render window
  iren= vtkRenderWindowInteractor::New();
    iren->SetRenderWindow(renWin);

  style = vtkInteractorStyleTrackballCamera::New();
    iren->SetInteractorStyle(style);

// Create a inicial camera view
vtkCamera *inicam= ren->GetActiveCamera();
  inicam->Zoom(1);
  inicam->SetViewUp(0, 0, 0);
  inicam->Azimuth(45);
  ren->ResetCameraClippingRange();

// Start the initialization and rendering
    renWin->Render();

// Assign the rendering window to the qvtkwidget
  ui->qvtkWidget->SetRenderWindow(renWin);

誰かがこれについて何か考えているなら、私は感謝します。

4

2 に答える 2

0

例を見た後、私はそれを働かせました。

  ui->qvtkWidget->GetRenderWindow()->AddRenderer(ren);
于 2012-08-28T09:51:38.670 に答える