我還在學習Qt,我在Qt中做了一個小項目,我用qt ui設計器創建了一個簡單的ui,並且使用QGraphicsView顯示了一個由QFileDialog加載的圖像,但是當我將加載的圖像文件添加到QgraphicsScene,該圖像不顯示在graphicview中。 graphicView保持空白,請幫助我,謝謝!QGraphicsView什麼也沒有
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();
}}
謝謝你,你的迴應節省了我的時間,現在項目正常運作。 – RottenRonin 2013-03-06 01:59:49
很高興聽到它!祝您在編碼上好運。 – 2013-03-06 02:00:57