QSplitter在调整QLabel大小时禁用滚动条

时间:2018-01-29 01:18:09

标签: c++ qt qt5

我添加了2 handleLogout(e) { e.preventDefault(); this.props.logout() this.props.clearCurUser() this.props.clearAll() this.props.history.push('/') } - > QScrollArea中的QLabel。我正在他们两个上播放视频。默认情况下,它们都具有相同的大小..

因此,当我通过调整QSplitter句柄来增加一个QLabel的大小时,视频会占用新分配的空间并相应地进行缩放。但是,如果我减小QSplitter的大小,视频仍然会显示在之前更大的范围内,并且会出现滚动条。

我想要显示没有滚动条的视频以及适合当前大小的比例因子。

如何实现这一目标?

以下是我QLabel的屏幕截图:

This image

这是我在dialog.ui

上显示图片的代码
QLabel

更新

我试图通过管理来管理所需的行为

multiews[0] = ui->QImageLabel_view0;
multiews[1] = ui->QImageLabel_view1;

multiews[image_view]->setPixmap(QPixmap::fromImage(qImg).scaled(multiews[image_view]->width(),multiews[image_view]->height(),Qt::KeepAspectRatio));

我在使用缩小/放大时设置了扩展政策。

void Dialog::on_splitter_2_splitterMoved(int pos, int index)
{
    if(m_videos[0].video_playing){
    int w= ui->scrollArea_2->width();
    int h=ui->scrollArea_2->height();
    ui->QImageLabel_view0->setFixedSize(w-20,h-20);
    }
    if(m_videos[1].video_playing){
    int w= ui->scrollArea_1->width();
    int h=ui->scrollArea_1->height();
    ui->QImageLabel_view1->setFixedSize(w-20,h-20);
    }
}

但是,qLabel大小未使用此代码进行扩展。有谁知道,做错了什么?

0 个答案:

没有答案