私はまだ Qt を学んでいます。Qt で小さなプロジェクトを行いました。qt ui デザイナーを使用してシンプルな ui を作成し、QGraphicsView を使用して QFileDialog によって読み込まれた画像を表示しましたが、読み込まれた画像ファイルを QgraphicsScene に追加すると、画像が表示されません。グラフィックビューに表示されます。グラフィックビューは空白のままです。助けてください、ありがとう!
Project2::Project2(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui = new Ui::Project2Class;
ui->setupUi(this);
this->scene = new QGraphicsScene;
this->scene->setSceneRect(0, 0, 649, 459);
connect(ui->mapLoaderButton, SIGNAL(clicked()), this, SLOT(GetfilePath()));
ui->graphicsView->setScene(this->scene);
}
void Project2::GetfilePath()
{
QString filePath = QFileDialog::getOpenFileName(this, tr("Select file"), "", tr("Files (*.jpg*)"));
if (filePath.isNull() == false)
{
QImage image(filePath);
QSize size = image.size();
ui->graphicsView->scene()->addItem(&QGraphicsPixmapItem(QPixmap::fromImage(image)));
ui->graphicsView->scene()->update();
ui->graphicsView->viewport()->update();
}}