1
我這個訪問的QGraphicsView每個選項卡上(在QTabWidget)
void MainWindow::on_actionOpen_triggered()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::currentPath());
if (!fileName.isEmpty()) {
QImage image(fileName);
if (image.isNull()) {
QMessageBox::information(this, tr("Master Measure"),
tr("Cannot load %1.").arg(fileName));
return;
}
scene = new QGraphicsScene;
view = new QGraphicsView;
view->setScene(scene);
tabWidget->addTab(view,"someTab");
scene->addPixmap(QPixmap::fromImage(image));
scene->setBackgroundBrush(QBrush(Qt::lightGray, Qt::SolidPattern));
QFileInfo fileInfo = fileName;
tabWidget->setTabText(ui->tabWidget->count()-1, fileInfo.baseName());
tabWidget->setCurrentIndex(ui->tabWidget->count()-1);
}
}
我想通過點擊繪製每個圖像上的東西在QGraphicsScene和的QGraphicsView一個新標籤打開每個圖像。
,所以我不希望這Click按鍵事件
void MainWindow::mousePressEvent(QMouseEvent *event)
{
QPen pen(Qt::black);
QBrush brush(Qt::red);
pen.setWidth(6);
scene->addEllipse(0,0,1000,500,pen,brush);
}
它只是繪製橢圓最後打開的圖像(標籤)上。
我不知道如何解決這個問題。
我很欣賞任何想法。 謝謝。
謝謝你,你的權利。我會做你說的,我會分享後果。 – dare
它工作@Riateche。謝謝。 – dare