|
应该是和vtk的背景叠加了。
以下是对应类的代码。
newGUI::newGUI(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QPushButton *button = new QPushButton;
QPalette palette;
palette.setColor(QPalette::Background, QColor(192, 253, 123, 40));
button->setPalette(palette);
this->ui.pushButton->resize(40, 40);
this->ui.pushButton->move(130,20);
this->ui.pushButton->setText(QStringLiteral("Adjust"));
//this->ui.pushButton->setFlat(true);
//this->ui.pushButton->setStyleSheet("QPushButton{background:transparent;}");
this->ui.pushButton->setStyleSheet("QPushButton{background:transparent;color: rgba(100, 100, 100, 40);background-color: rgba(150,150,150, 40);border:none;}"
"QPushButton:hover{background-color: rgba(50, 50, 50, 40);border:none;color:rgba(255, 255, 255, 40);}"
"QPushButton:checked{background-color: rgba(250, 250, 250,40);border:none;color:rgba(255, 255, 255,40);}");
//// Read the image
vtkSmartPointer<vtkPNGReader> reader =
vtkSmartPointer<vtkPNGReader>::New();
reader->SetFileName("E:\\tt.png");
reader->Update();
// Visualize
vtkSmartPointer<vtkImageViewer2> imageViewer =
vtkSmartPointer<vtkImageViewer2>::New();
vtkSmartPointer<vtkRenderer> render = vtkSmartPointer<vtkRenderer>::New();
//vtkSmartPointer<vtkActor> coneActor = vtkSmartPointer<vtkActor>::New();
//render->AddActor(cone);
render->SetLayer(1);
//render->SetBackground(1,1,1)
render->Transparent();
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
imageViewer->SetRenderWindow(this->ui.qvtkWidget->GetRenderWindow());
imageViewer->SetInputConnection(reader->GetOutputPort());
imageViewer->SetupInteractor(renderWindowInteractor);
imageViewer->Render();
imageViewer->GetRenderer()->ResetCamera();
//imageViewer->Render();
//imageViewer->GetRenderWindow()->Render();
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|