如何根据布局大小更新QGridLayout行/列数?

时间:2016-09-02 17:37:45

标签: qt user-interface layout qtwidgets

好吧,这件事对我来说似乎很基本,虽然我找不到任何关于如何实现它的信息。

假设我有某种QGridLayout包含同样大小的小部件。现在我想根据布局大小更新其行/列数。

因此,例如在相对较宽的屏幕上,它看起来像这样:

https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.operationcontext.userheaders.aspx

但是如果屏幕的宽度不足以容纳所有项目,它会像这样垂直生长:

wide screen

1 个答案:

答案 0 :(得分:2)

QGridLayout并不自动支持此功能。你可以:

  1. 使用QGridLayout根据屏幕宽度除以窗口小部件宽度设置的列数,以及足以容纳窗口小部件的行数,或

  2. 使用flow layout example并根据您的需要进行修改。