我有一个派生的QDialog对话框按照我想要的方式布局,并调整我想要的方式,预览开始的问题调整大小到它应该的大小。在设计器中,根据所包含的所有内容的策略和提示,窗口缩小到可能的最小尺寸,但是在预览中(并且在实际代码中我假设)它变得比我想要的大。然后我可以将它调整到最小尺寸,就像它在设计师中的样子一样,但我想知道额外的空间来自哪里。这里有一些图片来说明,如果这还不够,我可以发布ui文件或其他任何内容。
默认预览尺寸
调整大小后的最小预览尺寸
答案 0 :(得分:0)
您是否尝试将对话框的纵向和横向尺寸政策设置为QSizePolicy::MinimumExpanding
?
答案 1 :(得分:0)
初始化ui后,为对话框窗口小部件调用resize(0, 0)
。这会将小部件设置为最小尺寸。
你也使用了太多的垫片。我认为应该删除除最左边的垂直隔离物之外的所有垂直隔离物。大多数水平隔离物也是不必要的。
答案 2 :(得分:0)
@Roku,也没有用,我确实摆脱了几个垫片,但其他都是有用的。我最后只是手工编写UI,它没有问题。我不确定所有的Designer都添加了它的源代码,这些源代码是我的布局,我找不到任何明显的冒犯者窥视它。
这是我第一次真正尝试使用Designer,虽然它很适合快速模型,但它似乎非常脆弱。意外移动的小部件或布局会破坏您设置的所有大小策略,例如,即使在撤消之后也是如此。最后,手动操作并不比使用Designer更长,而且您不必忍受将其集成到代码中或试图追踪意外行为的麻烦。所以设计师在这里为-1。