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

Qt 如何根据布局大小更新QGridLayout行/列计数?,qt,user-interface,layout,qtwidgets,Qt,User Interface,Layout,Qtwidgets,好吧,这件事对我来说似乎很基本,尽管我找不到任何关于如何实现它的信息 假设我有某种QGridLayout包含大小相等的小部件。现在,我想根据布局大小更新其行/列计数 例如,在相对较宽的屏幕上,它会如下所示: 但是,如果屏幕不够宽,无法容纳所有项目,它将垂直增长,如下所示: QGridLayout不自动支持此功能。您可以: 使用QGridLayout,根据屏幕宽度除以小部件宽度设置列数,以及足够容纳小部件的行数,或 使用并根据您的需要进行修改

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

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

例如,在相对较宽的屏幕上,它会如下所示:

但是,如果屏幕不够宽,无法容纳所有项目,它将垂直增长,如下所示:


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

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

  • 使用并根据您的需要进行修改