1

我正在努力让QLabel我设置的这个图像运行良好。我只需要让它滚动。我了解QScrollArea设置,但这不是QScrollArea.

我需要在mainwindow.cpp我的QLabel. 这是我设置我的区域QLabel以及我希望将其设置为能够滚动的区域。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QString filename = "C:/Users/SOYO/Desktop/Qt_GUI_C++/ParkOur/map.jpg";
    QImage image(filename);
    ui->labelMap->setPixmap(QPixmap::fromImage(image));

    QScrollArea *scrollArea = new QScrollArea;
    scrollArea->setBackgroundRole(QPalette::Dark);
    scrollArea->setWidget(ui->labelMap);
}

QScrollArea如果没有它完全控制整个程序并显示所有图像,我不知道如何开始工作。

我只需要图像可滚动,请给我示例代码,它使一切更容易掌握。预先感谢您的协助。

PS我不希望滚动超过主小部件,只是其中QLabel包含图像的小部件。

4

0 回答 0