Display QImage with QtGui

后端 未结 5 1438
忘了有多久
忘了有多久 2020-12-02 09:01

I am new to Qt, and I am trying to create a simple GUI Application that displays an image once a button has been clicked on.

I can read the image in a QImage

5条回答
  •  执念已碎
    2020-12-02 10:04

    Drawing an image using a QLabel seems like a bit of a kludge to me. With newer versions of Qt you can use a QGraphicsView widget. In Qt Creator, drag a Graphics View widget onto your UI and name it something (it is named mainImage in the code below). In mainwindow.h, add something like the following as private variables to your MainWindow class:

    QGraphicsScene *scene;
    QPixmap image;
    

    Then just edit mainwindow.cpp and make the constructor something like this:

    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent), ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    
        image.load("myimage.png");
        scene = new QGraphicsScene(this);
        scene->addPixmap(image);
        scene->setSceneRect(image.rect());
    
        ui->mainImage->setScene(scene);
    }
    

提交回复
热议问题