使用滚动条在Qt中并排显示图像
我是个新手。我想使用Qt并排显示两个图像。使用,我想添加另一个可滚动的图像显示,以便两个图像并排显示 示例代码中包含以下用于ctor的代码段:使用滚动条在Qt中并排显示图像,qt,Qt,我是个新手。我想使用Qt并排显示两个图像。使用,我想添加另一个可滚动的图像显示,以便两个图像并排显示 示例代码中包含以下用于ctor的代码段: ImageViewer::ImageViewer() { imageLabel = new QLabel; imageLabel->setBackgroundRole(QPalette::Base); imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::I
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()有关,但我不知道如何将所有内容组合在一起。谢谢比约恩。