导致总可用像素丢失的Qt布局

导致总可用像素丢失的Qt布局,qt,layout,user-interface,pixels,Qt,Layout,User Interface,Pixels,我正在Linux上用Qt编写一个程序UI,它在800x600分辨率的显示器上运行,显示来自另一个输入端的720x576视频流。我希望能够在800x600显示器上显示此视频流,允许80像素的水平空间用于功能按钮,24像素的垂直空间用于状态栏,以告知当前电池、其他视频信息等 问题是,我调整了主窗口的大小,使其包含整个800x600,在这个窗口中,我的其他小部件等都有多个相应的水平和垂直布局,还有一个视频流的空间,但我的“状态栏”的高度(不使用QtStatusBar类,只是一个垂直布局框)虽然我的视频

我正在Linux上用Qt编写一个程序UI,它在800x600分辨率的显示器上运行,显示来自另一个输入端的720x576视频流。我希望能够在800x600显示器上显示此视频流,允许80像素的水平空间用于功能按钮,24像素的垂直空间用于状态栏,以告知当前电池、其他视频信息等

问题是,我调整了主窗口的大小,使其包含整个800x600,在这个窗口中,我的其他小部件等都有多个相应的水平和垂直布局,还有一个视频流的空间,但我的“状态栏”的高度(不使用QtStatusBar类,只是一个垂直布局框)虽然我的视频空间位于正确的720x576,主窗口位于800x600,但它远没有达到应有的24像素

我已经设置了窗口大小调整时的缩放比例,我注意到只有当主窗口为818x618时,主窗口内其他布局/小部件的像素数才会协调(视频空间变为720x576,条形图高度为24像素,边栏宽度为80像素,视需要而定)

当这被缩小时,视频空间的大小不保持正确,它变为706x563;为了修正这一点,我改变了主布局中布局的空间获取比例,以将视频空间维度恢复到想要的720x576。这将导致状态栏的高度调整为10像素左右,而不是所需的24像素。我已经删除了所有的布局间距,所以我已经从神秘消失的像素中删除了这个因素,我不确定还有什么可能导致这种情况

这主要是一个Qt设计器问题,没有太多的编码,所以我不会提供任何代码进行分析


是什么导致尺寸标注的大小调整问题无法相加?

我曾经在使用嵌套QLayout时遇到过类似的问题,即增加了间距。我可以通过混合设置
setContentsMargins
来解决这个问题,将各种布局设置为
0
,也可以在托管
QWidget
上设置。但是我没有使用Qt Designer,所以我不知道如何在那里设置它…谢谢你的评论,我会看一看:D更新:在深入研究之后,发现某个小部件的每一面都有4像素的边距。。。减少了问题,但问题仍然存在。。。。。感谢您的帮助,您必须检查沿途的每个布局,是否有边距。请注意,布局并不总是显示在Qt设计器的树视图中,而是显示在父QWidget的属性中。如果你有多个行/列,那么间距也是一样的,几乎所有的东西都检查过了,所有的边距、间距、填充,任何可能产生不必要空间的东西都被调零了,仍然缺少像素。。。谢谢你的信息