我添加了2 handleLogout(e) {
e.preventDefault();
this.props.logout()
this.props.clearCurUser()
this.props.clearAll()
this.props.history.push('/')
}
- > QScrollArea
中的QLabel
。我正在他们两个上播放视频。默认情况下,它们都具有相同的大小..
因此,当我通过调整QSplitter
句柄来增加一个QLabel
的大小时,视频会占用新分配的空间并相应地进行缩放。但是,如果我减小QSplitter
的大小,视频仍然会显示在之前更大的范围内,并且会出现滚动条。
我想要显示没有滚动条的视频以及适合当前大小的比例因子。
如何实现这一目标?
以下是我QLabel
的屏幕截图:
这是我在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大小未使用此代码进行扩展。有谁知道,做错了什么?