如何避免Qt Designer添加过多的1像素间距

如何避免Qt Designer添加过多的1像素间距,qt,embedded,qt-creator,spacing,qt-designer,Qt,Embedded,Qt Creator,Spacing,Qt Designer,我正在开发嵌入式应用程序,我们有256x64灰度屏幕。Qt5.3使用-platform linuxfb选项在该屏幕上完美呈现。显然,我们节省了每一个像素的空间,所以我遇到了麻烦:Qt Designer为层次结构中更深的每个布局元素添加了超过1个像素的间距。因此,它们积累了最深的小部件。更准确地说,由于某种原因,布局组件的子元素获得相对于父元素的坐标(1,1)。所以,除了根小部件之外,每个小部件都是如此。下图显示了第一个子部件的累积间距(细红线和粗红线)和(1,1)坐标 我相信这是Qt行为本身,

我正在开发嵌入式应用程序,我们有256x64灰度屏幕。Qt5.3使用-platform linuxfb选项在该屏幕上完美呈现。显然,我们节省了每一个像素的空间,所以我遇到了麻烦:Qt Designer为层次结构中更深的每个布局元素添加了超过1个像素的间距。因此,它们积累了最深的小部件。更准确地说,由于某种原因,布局组件的子元素获得相对于父元素的坐标(1,1)。所以,除了根小部件之外,每个小部件都是如此。下图显示了第一个子部件的累积间距(细红线和粗红线)和(1,1)坐标

我相信这是Qt行为本身,而不仅仅是Qt设计器问题(尚未测试)。但即使它只在Designer中显示,我也无法进一步工作:在设计时,我需要像素精确的视图。 当然,表单中每个组件的每个间距和边距都设置为0。 手动坐标分配(从代码中)当然消除了这个问题,但我需要通过uic生成代码

所以,我的问题是:如何避免这种间隔?修复Qt核心源代码也可以是(硬)选项,因为无论如何我们都要为项目重新编译Qt

谢谢。
伊利亚。

如果选择表单>查看代码,您可以看到几何体实际上并不用于布局中的小部件。因此,您在属性编辑器中看到的数字纯粹是信息性的,与从ui文件生成的最终代码没有关联(这就是它们变灰的原因)

一个像素的偏移量存在,因为Qt Designer需要空间来绘制布局周围的红色框。它们必须以某种方式进行表示,因此我不认为在Qt设计器目前的工作方式下如何避免这种情况。如果您想更准确地再现最终结果,我想您必须显示预览

设置>首选项>嵌入式设计中有一个功能,允许您指定设备配置文件(决定样式、字体和屏幕分辨率)。这将在菜单中的预览中添加一个新条目,这将允许您进一步提高预览的准确性