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