It looks like as attched file Img.jpg shows
you see graphicsview first, and then if graphicsview is total transparent, you will see the axWidget, I set this effection like that:
MainWindow
::MainWindow(QWidget *parent
){
ui->setupUi(this);
ui->gridLayout->setRowStretch(1,1);
ui->gridLayout->addWidget(ui->widget,2,0,15,4);
// QPushButton *btn = new QPushButton(ui->widget);
ui->axWidget->setParent(ui->widget);
ui->axWidget->setGeometry(0,0,ui->widget->geometry().width(),ui->widget->geometry().height());
ui->axWidget->setControl("E:/ss.doc");
ui->gridLayout->setRowStretch(2,15);
setCentralWidget(ui->gridLayoutWidget);
graphicsView = 0;
}
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->gridLayout->setRowStretch(1,1);
ui->gridLayout->addWidget(ui->widget,2,0,15,4);
// QPushButton *btn = new QPushButton(ui->widget);
ui->axWidget->setParent(ui->widget);
ui->axWidget->setGeometry(0,0,ui->widget->geometry().width(),ui->widget->geometry().height());
ui->axWidget->setControl("E:/ss.doc");
ui->gridLayout->setRowStretch(2,15);
setCentralWidget(ui->gridLayoutWidget);
scene = new QGraphicsScene;
graphicsView = 0;
}
To copy to clipboard, switch view to plain text mode
when a button clicked:
void MainWindow::on_pushButton_3_clicked()
{
graphicsView->setScene(scene);
graphicsView->setWindowOpacity(0);
graphicsView->setStyleSheet("background: transparent");
graphicsView->setParent(ui->widget);
QRect rt
= ui
->widget
->geometry
();
graphicsView->setGeometry(0,0,rt.width(),rt.height());
graphicsView->show();
scene->addPixmap(img);
}
void MainWindow::on_pushButton_3_clicked()
{
graphicsView = new QGraphicsView(ui->widget);
graphicsView->setScene(scene);
graphicsView->setWindowOpacity(0);
graphicsView->setStyleSheet("background: transparent");
graphicsView->setParent(ui->widget);
QRect rt = ui->widget->geometry();
graphicsView->setGeometry(0,0,rt.width(),rt.height());
graphicsView->show();
QPixmap img("../black.PNG");
scene->addPixmap(img);
}
To copy to clipboard, switch view to plain text mode
Now if I click the button, I noticed that the axwidget is all black. As I set the graphicsview as transparent ,I think the axwidget will be shown, but it isn't. I can't understand.
So do you know the reason?
Bookmarks