使用滚动条在Qt中并排显示图像

使用滚动条在Qt中并排显示图像,qt,Qt,我是个新手。我想使用Qt并排显示两个图像。使用,我想添加另一个可滚动的图像显示,以便两个图像并排显示 示例代码中包含以下用于ctor的代码段: ImageViewer::ImageViewer() { imageLabel = new QLabel; imageLabel->setBackgroundRole(QPalette::Base); imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::I

我是个新手。我想使用Qt并排显示两个图像。使用,我想添加另一个可滚动的图像显示,以便两个图像并排显示

示例代码中包含以下用于ctor的代码段:

ImageViewer::ImageViewer()
{
   imageLabel = new QLabel;
   imageLabel->setBackgroundRole(QPalette::Base);
   imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
   imageLabel->setScaledContents(true);

   scrollArea = new QScrollArea;
   scrollArea->setBackgroundRole(QPalette::Dark);
   scrollArea->setWidget(imageLabel);
   setCentralWidget(scrollArea);
   ...
如果我理解正确,我希望
imageLabel
仅为屏幕的一半宽度,而另一半上显示另一个QLabel

我该怎么做?

谢谢。

如果我理解正确,这里就足够了:

// Left image
imageLabelLeft = new QLabel;
imageLabelLeft->setBackgroundRole(QPalette::Base);
imageLabelLeft->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabelLeft->setScaledContents(true);

scrollAreaLeft = new QScrollArea;
scrollAreaLeft->setBackgroundRole(QPalette::Dark);
scrollAreaLeft->setWidget(imageLabelLeft);

// Right image
imageLabelRight = new QLabel;
imageLabelRight->setBackgroundRole(QPalette::Base);
imageLabelRight->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabelRight->setScaledContents(true);

scrollAreaRight = new QScrollArea;
scrollAreaRight->setBackgroundRole(QPalette::Dark);
scrollAreaRight->setWidget(imageLabelRight);

// Do the layout
QWidget *centralWidget = new QWidget;
QHBoxLayout *layout = new QHBoxLayout(centralWidget);
layout->addWidget(scrollAreaLeft);
layout->addWidget(scrollAreaRight);

setCentralWidget(centralWidget);

伟大的它起作用了。正是我想要的。我猜这与QHBoxLayout和setCentralWidget()有关,但我不知道如何将所有内容组合在一起。谢谢比约恩。