Qt Designer

你好,最近我在自学qt designer时,遇到一个问题,困扰我很多天了

img

这是我设计的界面,左边放视频,右边放截图,当我只放入视频时,界面没有太大问题,是我想要的效果,这是小屏时

img


这是放大时

img

都没有任何问题,控件和视频都能随着窗口的变化而变化,但当我截图后,截出的图片却是这样显示

img


我缩小窗口后

img

请问我要在Qt designer设计窗口中,设置哪些参数才能使图片像视频一样完美显示,并且缩小窗口后,视频的控件也不会被挤变形,以下是我使用的控件

img


麻烦帮我解答一下,谢谢了!

是要两边一样大吗?视频是不是通过把winId()传给外部库来显示的?那样的话不会改变它的sizeHint,但QLabel设置了pixmap就会把sizeHint变成图片的大小。
这边比较简单处理是在designer里把label_2的sizePolicy的水平策略改成Ignored,这样就会忽略它水平方向的sizeHint,再勾选scaledContent,这样就会将图片缩放到label的大小,但是注意这个缩放不是很平滑,QLabel就是这样没法设置的,要想平滑缩放建议自己写一个继承自QWidget的自定义类,在paintEvent里自己画图就行了。