는 내가 클릭하여 각 이미지에 뭔가를 그리려이액세스
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에 새 탭에서 각각의 이미지를 열었다.
그래서 클릭을 눌러 이벤트에 의해
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