Qt4 Designer预览调整大小

时间:2011-07-12 23:00:05

标签: qt4 preview qt-designer sizing

我有一个派生的QDialog对话框按照我想要的方式布局,并调整我想要的方式,预览开始的问题调整大小到它应该的大小。在设计器中,根据所包含的所有内容的策略和提示,窗口缩小到可能的最小尺寸,但是在预览中(并且在实际代码中我假设)它变得比我想要的大。然后我可以将它调整到最小尺寸,就像它在设计师中的样子一样,但我想知道额外的空间来自哪里。这里有一些图片来说明,如果这还不够,我可以发布ui文件或其他任何内容。

默认预览尺寸

enter image description here

调整大小后的最小预览尺寸

enter image description here

3 个答案:

答案 0 :(得分:0)

您是否尝试将对话框的纵向和横向尺寸政策设置为QSizePolicy::MinimumExpanding

答案 1 :(得分:0)

初始化ui后,为对话框窗口小部件调用resize(0, 0)。这会将小部件设置为最小尺寸。

你也使用了太多的垫片。我认为应该删除除最左边的垂直隔离物之外的所有垂直隔离物。大多数水平隔离物也是不必要的。

答案 2 :(得分:0)

@Roku,也没有用,我确实摆脱了几个垫片,但其他都是有用的。我最后只是手工编写UI,它没有问题。我不确定所有的Designer都添加了它的源代码,这些源代码是我的布局,我找不到任何明显的冒犯者窥视它。

这是我第一次真正尝试使用Designer,虽然它很适合快速模型,但它似乎非常脆弱。意外移动的小部件或布局会破坏您设置的所有大小策略,例如,即使在撤消之后也是如此。最后,手动操作并不比使用Designer更长,而且您不必忍受将其集成到代码中或试图追踪意外行为的麻烦。所以设计师在这里为-1。

以下是它的结果 http://i.stack.imgur.com/UVrFG.png