修复QT设计器布局中小部件的大小

修复QT设计器布局中小部件的大小,qt,qt-designer,Qt,Qt Designer,我有一个QT表单,它实际上有数百个小部件,为了让它们一次(根据需要)显示在屏幕上,我需要使它们非常小。使用时,表单将具有固定(不可调整大小)大小。我可以将小部件调整到所需的高度/宽度,并使用适当的(小)字体大小,使其大小策略“固定”等。然而,一旦我开始将它们放入布局中,它们就会变为一些更大的最小大小。小部件的高度尤其如此,但宽度有时也会受到影响 如果我知道如何做以下三件事之一,我的问题就会解决: 更改小部件布局的默认最小大小 强制布局不改变小部件的大小 使用Qt designer以类似网格的格式

我有一个QT表单,它实际上有数百个小部件,为了让它们一次(根据需要)显示在屏幕上,我需要使它们非常小。使用时,表单将具有固定(不可调整大小)大小。我可以将小部件调整到所需的高度/宽度,并使用适当的(小)字体大小,使其大小策略“固定”等。然而,一旦我开始将它们放入布局中,它们就会变为一些更大的最小大小。小部件的高度尤其如此,但宽度有时也会受到影响

如果我知道如何做以下三件事之一,我的问题就会解决:

  • 更改小部件布局的默认最小大小

  • 强制布局不改变小部件的大小

  • 使用Qt designer以类似网格的格式很好地对齐小部件,而不使用布局

  • 我搜索了大量Qt designer的文档,所以没有结果


    非常感谢您的帮助

    在代码中使用布局(或者您可以在designer中为每个小部件设置固定大小策略),或者您可以使用

    我尝试将小部件的大小策略设置为“固定”(请参见问题)。但它不起作用。只要我在Qt Designer中应用布局,小部件就会增长。然而,我后来发现,设置小部件的最小和最大大小(除了它们的大小策略)似乎也能起作用。谢谢你鼓励我更加努力;-)我没有使用那么多固定大小的小部件,但是如果我没有记错的话,它们不应该增长(大小是在size参数或QLayout setter的sizehint设置的),所以固定大小应该足够了,但是如果它们所在的布局可以增长小部件之间的空间,那么您确定没有观察到这种行为吗(尝试使用具有可观察边距的小部件)或者您有一些自定义小部件?无论如何,看看您是否可以复制该问题(制作一个测试应用程序,这样您就不会弄乱您的应用程序)也许可以在这里发布,这样我们就可以看一看。无论如何,我很高兴我的评论能帮上一点忙。@stefano我可以在qtcreator中为适当的QWidget(可以是按钮或任何东西)设置最小大小和最大大小。设置约束是不必要的