2013-05-12 61 views
8

我有一个QT窗体,它具有几百个窗口小部件,并且一次性使它们都适合屏幕(根据需要),我需要使它们变得非常小。表格在使用时将具有固定(不可调整大小)的尺寸。我可以调整窗口小部件的大小到所需的高度/宽度,并使用适当的(小)字体大小,使它们的大小策略“固定”等。但是,只要我开始将它们放入布局中,它们就会发出一些更大的最小值尺寸。这对于小部件的高度尤其如此,但宽度有时也会受到影响。在QT设计师布局中修复窗口小部件的尺寸

,如果我知道怎么做的下列三种情况之一我的问题将得到解决:为小部件

  1. 更改布局的默认最小大小(S)。

  2. 强制布局不要更改小部件大小。

  3. 使用Qt设计器在网格状格式中很好地对齐小部件而不使用布局。

我搜索了广泛的Qt设计师的文档和SO,无济于事。

帮助是极大的赞赏

回答

5

使用的布局与代码QWidget::setFixedSize(或替代你可以设置固定大小的策略在设计每个插件),也可以使用QLayout::setSizeConstraint

+2

我会尝试设置小部件'尺寸政策“固定”(见问题)。但它不起作用。只要我在Qt Designer中应用布局,小部件就会增长。不过,我后来发现,设置窗口小部件的最小和最大尺寸(除了它们的尺寸策略外)似乎也起作用。感谢提示我努力尝试;-) – stefano 2013-05-12 17:49:32

+0

我没有使用那么多的固定大小的小部件,但是如果我没有记错的话,它们不应该增长(大小设置为QLayout setter的大小参数或sizehint)大小应该足够了,但是如果它们所在的布局可以增加小部件之间的空间增长,那么您确定没有观察到该行为(尝试使用具有可观察边距的小部件),或者您有一些自定义小部件?无论如何,看看你是否可以复制这个问题(做一个测试应用程序,所以你不要弄乱你的应用程序),也许在这里发布,所以我们可以看看。无论如何,我很高兴我的评论有所帮助。 – Zlatomir 2013-05-12 18:14:10

+0

@stefano对于我来说,在适当的QWidget(可以是按钮或其他)中设置qtcreator中的minimumSize和maximum size是足够的。设置约束是没有必要的 – Anonymous 2017-05-30 08:55:50

相关问题